我有以下用于从远程 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);