私はこのコードを使ってサーバーAからパッケージをダウンロードし、サーバーB(コピー)に入れます。ただし、常に動作しません。転送が完了しないことがあります。とにかくこのコードを改善したり、同じことを行うためにcURLを使うことはできますか?サーバAからサーバBにファイルをダウンロード/コピーする方法は?
これは私のコードです:
// from server a to server b
$filename = 'http://domain.com/file.zip';
$dest_folder = TEMPPATH.'/';
$out_file = @fopen(basename($filename), 'w');
$in_file = @fopen($filename, 'r');
if ($in_file && $out_file) {
while ($chunk = @fgets($in_file)) {
@fputs($out_file, $chunk);
}
@fclose($in_file);
@fclose($out_file);
$zip = new ZipArchive();
$result = $zip->open(basename($filename));
if ($result) {
$zip->extractTo($dest_folder);
$zip->close();
}
}
問題は、それが一貫していないということです。それはいつも転送されず、何度も行方不明になり、スクリプトがうまく動かない。
カールはこれまでのところ問題ありません。本当に。 –