0

我有以下用于从远程 URL 下载图像的代码 - 代码似乎可以正常工作,除非 URL 中有空格 - 我已放入 str_replace 以尝试解决此问题,但问题仍然存在 - 任何人都可以建议我做什么他们下载时做错了,它们显示为 0kb 文件。

    $image_url = str_replace(" ", "%20", $image_url);
    $fp = fopen($source_image, "wb");
    $ch = curl_init($image_url);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
4

1 回答 1

0

好的 sussed 它 - 该网站在图像上使用 https (天知道为什么)以下工作..

    $fp = fopen($source_image, "wb");
    $ch = curl_init($image_url);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
于 2013-09-23T09:54:32.893 回答