хочу скачать изображения с сервера - PullRequest
0 голосов
/ 17 мая 2011

Я хочу перенести сайт с сервера общего хостинга на выделенный сервер. На текущем сервере есть папка, в которую входит ок. 16000 изображений ... мы не можем использовать FTP для загрузки этих изображений. И у меня нет прав SSH? Как я могу скачать изображения с этого сервера общего хостинга.

Ответы [ 3 ]

1 голос
/ 17 мая 2011

мы не можем использовать FTP для загрузки этих больших изображений

Ерунда.FTP (протокол) прекрасно способен загружать 16000 файлов.Если ваша FTP-программа вызывает у вас проблемы, просто выберите лучшую FTP-программу.Если вы можете работать с приложениями командной строки, wget это хорошо, поскольку он поддерживает рекурсию и продолжение.

0 голосов
/ 17 мая 2011

Zip их всех, адаптированный от http://davidwalsh.name/create-zip-php

    <?php

        function create_zip($files = array(),$destination = '',$overwrite = false) {
          //if the zip file already exists and overwrite is false, return false
          if(file_exists($destination) && !$overwrite) { return false; }
          //vars
          $valid_files = array();
          //if files were passed in...
          if(is_array($files)) {
            //cycle through each file
            foreach($files as $file) {
              //make sure the file exists
              if(file_exists($file)) {
                $valid_files[] = $file;
              }
            }
          }
          //if we have good files...
          if(count($valid_files)) {
            //create the archive
            $zip = new ZipArchive();
            if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
              return false;
            }
            //add the files
            foreach($valid_files as $file) {
              $zip->addFile($file,$file);
            }
            //debug
            //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;

            //close the zip -- done!
            $zip->close();

            //check to make sure the file exists
            return file_exists($destination);
          }
          else
          {
            return false;
          }
        }


    //glob images folder into an array
    foreach (glob("*.jpg") as $filename) {
        $files_to_zip[]='images/'.$filename;
    }
    //create the zip
    $result = create_zip($files_to_zip,'my-images.zip');
    if($result==true){echo'<a href="my-images.zip">Download Images</a>';
}else{
echo'Could not create zip';}

    ?>
0 голосов
/ 17 мая 2011

Если они не находятся в каталоге, который находится в корневом веб-каталоге сервера веб-приложений, вам не повезло.

...