小编Ant*_*ard的帖子

使用PHP从远程服务器下载多个图像(很多图像)

我试图从外部服务器下载大量文件(约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

php upload curl copy

5
推荐指数
2
解决办法
9137
查看次数

标签 统计

copy ×1

curl ×1

php ×1

upload ×1