2011-05-27 40 views
2

捲髮無法正常運行這段代碼

$url = 'http://example.com/someLARGE.file'; 
    $path = 'test.txt'; 

    $fp = fopen($path, 'w+'); 

    $curl = curl_init(); 

    //curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_FILE, $fp); 
    curl_setopt ($curl, CURLOPT_URL, $url); 

    curl_exec($curl); 

    curl_close($curl); 
    fclose($fp); 

輸出被寫入到瀏覽器,而不是服務器:(

+3

你能否確認你可以寫入$ path - curl並不總是在無效文件句柄上報告錯誤 – ejrowley 2011-05-27 09:07:09

+0

權限被拒絕。 – 2011-05-27 09:50:39

+0

@jrowley,你可以發表一個問題,我可以接受嗎? – 2011-05-27 09:51:02

回答

0

in $ fp = fopen($ path,'w +'); 我沒有權限創建/寫入文件。

1

上的文件嘗試file_put_contents

$result = curl_exec($curl); 

file_put_contents($file, $result,FILE_APPEND | LOCK_EX); 

file_put_contents與調用fopen()fwrite()fclose() 相同,將數據寫入一份文件。

+1

這隻會取消CURLOPT_RETURNTRANSFER行的註釋 – ejrowley 2011-05-27 09:01:51

+1

我想知道內存如何處理大文件然後 – 2011-05-27 09:02:13

+2

是的顯然你正確:) – diEcho 2011-05-27 09:02:32