2016-05-28 7 views
1

PHPを使用してローカルフォルダに画像をエクスポートする方法、私のすべてのデータはサーバーシステムにあります。アップロードした画像をクライアントシステムにエクスポートするにはどうすればよいですか?私に解決策を教えてください。私はPHPを使用しています。ありがとうございます。PHPを使用してローカルフォルダに画像をエクスポートする方法

+2

使用は、 '、サーバからクライアントへ – keziah

+0

をmove_uploaded_file'?あなたのPHPコードはどこで実行されますか?サーバーまたはクライアント? – WeiYuan

+0

これを試してみようhttp://stackoverflow.com/questions/12094080/download-files-from-server-php – JYoThI

答えて

0

イメージのZIPファイルを保存してください。そしてURLを直接リクエストしてください。 imagesフォルダが静的である場合、phpの役割はありません。 イメージフォルダが静的でなく、画像が追加/削除された場合は、php zip libraryを使用してzipを作成することができます。クライアントマシンで複数の画像をダウンロードするには、これが最適です。

以下のコードを使用することができます。以下のコードは、それを試してみてくださいHow to zip a whole folder using PHP

// Get real path for our folder 
$rootPath = realpath('folder-to-zip'); 

// Initialize archive object 
$zip = new ZipArchive(); 
$zip->open('file.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE); 

// Create recursive directory iterator 
/** @var SplFileInfo[] $files */ 
$files = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator($rootPath), 
    RecursiveIteratorIterator::LEAVES_ONLY 
); 

foreach ($files as $name => $file) 
{ 
    // Skip directories (they would be added automatically) 
    if (!$file->isDir()) 
    { 
     // Get real and relative path for current file 
     $filePath = $file->getRealPath(); 
     $relativePath = substr($filePath, strlen($rootPath) + 1); 

     // Add current file to archive 
     $zip->addFile($filePath, $relativePath); 
    } 
} 

// Zip archive will be created only after closing object 
$zip->close(); 
0

で別のスタックオーバーフローのポストからです。参考:https://stackoverflow.com/a/724564/4669350

function save_image($inPath,$outPath) 
{ //Download images from remote server 
    $in= fopen($inPath, "rb"); 
    $out= fopen($outPath, "wb"); 
    while ($chunk = fread($in,8192)) 
    { 
     fwrite($out, $chunk, 8192); 
    } 
    fclose($in); 
    fclose($out); 
} 

save_image('http://www.someimagesite.com/img.jpg','image.jpg'); 
関連する問題