我有以下代码用于从远程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);
答案 0 :(得分:0)
好的怀疑 - 网站在图像上使用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);