2016-03-08 74 views
1

目前我正在使用PHP cURL請求成功下載文件。問題是遠程文件似乎在每次下載後都會被刪除。是否有設置告訴cURL在下載後不刪除文件?在線研究時,我沒有發現任何問題。實際上我只是在下載後才發現問題,詢問如何刪除這些文件,這顯然是爲我工作,但不是我想要的結果。如何使用PHP cURL下載文件,而不是從遠程服務器上刪除文件

這裏基本上是我目前運行的代碼:

$url = 'ftp://ftp.example.com/file.txt'; 
$username = 'username'; 
$password = 'password'; 
$filename = dirname(__FILE__) . '/file.csv'; 

$fp = fopen($filename, 'w'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
$output = curl_exec($ch); 
curl_close($ch); 
fclose($fp); 

會有人恰好能爲我提供一些建議如何不刪除遠程文件?

謝謝!

+3

curl無法從您的服務器上刪除文件 –

+0

如果是這種情況,那麼這段代碼的哪部分告訴它從遠程服務器上刪除? – Rick

+4

此代碼的任何部分都不會告訴它將其刪除。 curl無法刪除遠程資源。如果該文件真的被刪除,那麼在正在執行該操作的遠程服務器上必須有東西運行,例如,如果文件是一次性文件只能下載一次,但curl刪除它的可能性不大,curl只是發送文件請求並處理髮回的數據 –

回答

0

嗯,我已經聯繫了遠程源,並且確定他們正在歸檔文件,以保持目錄清潔。

感謝所有!

相關問題