2013-09-23 98 views
0

我有以下代碼用於從遠程URL下載圖像 - 代碼似乎工作正常,除非URL中有空格 - 我已將str_replace試圖解決這個問題,但問題仍然存在 - 任何人都可以建議我做錯了,當他們下載他們顯示爲0kb文件。無法下載URL中帶有空格的圖像使用cURL

$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); 
+2

可以嘗試用urlencode?您可能還需要使用CURLOPT_FOLLOWLOCATION – user1831003

+0

我會嘗試FOLLOWLOCATION - 我如何使用urlencode - 是否僅包裹整個$ image_url變量? – Zabs

+0

是的,現在不要使用str_replace - urlencode應該照顧它 – user1831003

回答

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);