我试图通过运行php / curl脚本,从URL数组直接在服务器上下载图像。
但只有阵列中的最后一个文件正在从列表中下载,其余所有图像均为0 kb。
$image_array = array(url1,url2,url3);
foreach($image_array as $array_element){
if(isset($array_element)){
grab_image($array_element, DIRECTORY.basename($array_element));
}
sleep(10);
}
function grab_image($url,$saveto){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
if(file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}