0
リモートURLからサーバーにzipファイルをコピーして別のフォルダに展開するPHPコードがあります。PHPスクリプトがZipされたプロダクトフィードをURLからダウンロードしていない - ブラウザにアクセスしたときにうまく動作します
function extract_remote_zip($new_file_loc, $tmp_file_loc, $zip_url) {
echo 'Copying Zip to local....<br>';
//copy file to local
if (!copy($zip_url, $tmp_file_loc)) {
echo "failed to copy zip from".$zip_url."...";
}
//unzip
$zip = new ZipArchive;
$res = $zip->open($tmp_file_loc);
if ($res === TRUE) {
echo 'Extracting Zip....<br>';
if(! $zip->extractTo($new_file_loc)){
echo 'Couldnt extract!<br>';
}
$zip->close();
echo 'Deleting local copy....<br>';
unlink($tmp_file_loc);
return 1;
} else {
echo 'Failed to open tmp zip!<br>';
return 0;
}
}
それはAWINとダウンロードから1つのURLで完璧に動作し、正しい600キロバイトのzipファイルを抽出しますが、Webgainsから別のと、それだけでサイズが0バイトのZipファイルをダウンロードします。私はダウンロードがどこかに壊れていると思っていますか?
ブラウザでURLにアクセスすると、ジップが完全にダウンロードされます(サイズは約3MBです)。 PHPでダウンロードすることはできません。
助けてください!
それは働きました!どうもありがとうございます!私は本当にcURLを使うことを学ぶ必要があります! –