2012-06-06 94 views
0

我使用捲曲複製文件:簡單捲曲複製不起作用?

$ch = curl_init ($copyMe); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9"); 
$rawdata=curl_exec($ch); 
curl_close ($ch); 
$fp = fopen($toTarget,'x'); 
fwrite($fp, $rawdata); 
fclose($fp); 

的問題是,當下該文件是大(超過3MB),服務器與瀏覽次數大小的文件作爲結束。所以我的問題是....爲什麼CURL不復制大文件,我錯過了什麼來解決這個問題?

+0

你有沒有嘗試刪除CURLOPT_TIMEOUT? –

+0

並且如果您將'allow_url_fopen'設置爲On,則可以嘗試對file_get_contents/file_put_contents執行相同的操作,只是爲了確定是因爲寫入文件的方式還是因爲遠程服務器的緣故 – mishu

+0

有'CURLOPT_VERBOSE'調試會話 –

回答

0

嘗試直接發送輸出到文件:

curl_setopt($ch, CURLOPT_FILE, $fp);