为什么使用curl下载图像时为什么会得到0 kb的文件?

时间:2019-01-17 18:27:59

标签: php curl server

我试图通过运行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);
}

https://snag.gy/a80jpC.jpg

0 个答案:

没有答案