2012-06-05 35 views
2

試圖用cURL將圖像保存到我的服務器。圖像似乎下載。它顯示正確的字節,但當我鏈接圖像不起作用。我然後DL看到,並且打倒它的一張空白圖像。用cURL抓取圖像php

這是我的代碼...它有什麼問題?

$ch = curl_init("'. $image .'"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); 
$rawdata=curl_exec ($ch); 
curl_close ($ch); 

$fp = fopen("$rename.jpg",'w'); 
fwrite($fp, $rawdata); 
fclose($fp); 
+0

嘗試使用true和false而不是0和1.我不會_think_這將有所作爲,但它可能會。另外,如果在curl_close($ ch)語句之後執行var_export(strlen($ rawdata)),會發生什麼?我只是想弄清楚這個問題是否與圖像檢索或之後的存儲有關。 –

回答

7

我測試你的腳本它對我工作很好,只是刪除無用的雙引號和點圖$圖像。

<? 
$image ="http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=5"; 
$rename="123"; 

$ch = curl_init($image); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); 
$rawdata=curl_exec ($ch); 
curl_close ($ch); 

$fp = fopen("$rename.jpg",'w'); 
fwrite($fp, $rawdata); 
fclose($fp); 
?>