我正在尝试从外部服务器下载大量文件(大约 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');
复制:
if(copy($donnees['PhotoURL'], $filetocheck)) {
echo 'Photo '.$filetocheck.' updated<br/>';
}
卷曲:
$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);
似乎没有什么工作正常。不幸的是,我没有太多选择一次下载所有这些文件,我需要一种方法让它尽快工作。
非常感谢,安托万