我试图从外部服务器下载大量文件(约3700张图像).这些图像各自从30KB到200KB.
当我copy()在1张图像上使用该功能时,它可以工作.当我在循环中使用它时,我得到的只是30B图像(空图像文件).
我尝试使用copy,cURL,wget,和file_get_contents.每次,我要么得到很多空文件,要么根本没有.
以下是我尝试过的代码:
wget的:
exec('wget http://mediaserver.centris.ca/media.ashx?id=ADD4B9DD110633DDDB2C5A2D10&t=pi&f=I -O SIA/8605283.jpg');
Run Code Online (Sandbox Code Playgroud)
复制:
if(copy($donnees['PhotoURL'], $filetocheck)) {
echo 'Photo '.$filetocheck.' updated<br/>';
}
Run Code Online (Sandbox Code Playgroud)
卷曲:
$ch = curl_init();
$source = $data[PhotoURL];
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);
$destination = $newfile;
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);
Run Code Online (Sandbox Code Playgroud)
似乎没有什么工作正常.不幸的是,我没有太多选择一次下载所有这些文件,我需要一种方法让它尽快工作.
非常感谢,Antoine