sonal
sonal

Reputation: 1

want to download images from server

I want to transfer site from shared hosting server to dedicated server.current server has folder,which includes approx. 16000 images...we can not use FTP to download these much images.and i do not have SSH rights? how can i download images from this shared hosting server.

Upvotes: 0

Views: 535

Answers (3)

Sander Marechal
Sander Marechal

Reputation: 23216

we can not use FTP to download these much images

Nonsense. FTP (the protocol) is perfectly capable of downloading 16000 files. If your FTP program is causing you trouble, simply pick a better FTP program. If you can handle commandline applications, wget is nice, since it supports recursion and continuation.

Upvotes: 1

Lawrence Cherone
Lawrence Cherone

Reputation: 46602

Zip them all, adapted from 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';}

    ?>

Upvotes: 0

maple_shaft
maple_shaft

Reputation: 10463

Unless they are located within a directory that is within the web root of a web application server you are out of luck.

Upvotes: 0

Related Questions