我遇到cURL問題。我正在下載圖像並將其保存到文件夾中。 cURL創建的文件具有正確的文件大小,這使我認爲正在正確讀取標題。但是,當我在瀏覽器或任何圖片瀏覽應用程序中打開文件時,頂部只有一小部分看起來實際上已被寫入。我的代碼:cURL未正確下載圖像
function _vancore_curl_savefile($url) {
$url = str_replace("\"", "", $url);
$basename = basename($url);
$basename = str_replace("%20", "_", $basename);
$var = file_directory_path() . "/van/" . $basename;
$uvar = "files/van/" . $basename;
$handle = fopen($var, "w");
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_FILE, $handle);
$result = curl_exec($curl);
$result2 = $result;
curl_close($curl);
fclose($handle);
return $uvar;
}
file_directory_path()
是一個Drupal功能(此功能是一個Drupal模塊的一部分,並呼籲需要下載每個文件)的路徑返回到Drupal的文件下載目錄。我已經通過各種試驗證實:
一)$url
是它應該是
B)fopen()
被打開右側文件
c)其執行
後curl_exec()
正在恢復true
我很迷茫關於這裏出了什麼問題。任何人有任何想法?
TIA,
班吉
你是什麼意思與「頂部一點點」?這個文件是可見的嗎?如果下載JPEG文件,我懷疑它甚至可以被瀏覽,如果下載只是部分。 – Boldewyn 2010-01-28 09:24:05
我認爲你需要用GD或ImageMagic來做點什麼012bhttp://www.bitrepository.com/download-image.html – Rimian 2010-01-28 09:51:55
你的代碼對我來說可以正常工作。照片在瀏覽器和圖像應用程序中均可正常顯示。 – GZipp 2010-01-28 15:27:48