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);
會有人恰好能爲我提供一些建議如何不刪除遠程文件?
謝謝!
curl無法從您的服務器上刪除文件 –
如果是這種情況,那麼這段代碼的哪部分告訴它從遠程服務器上刪除? – Rick
此代碼的任何部分都不會告訴它將其刪除。 curl無法刪除遠程資源。如果該文件真的被刪除,那麼在正在執行該操作的遠程服務器上必須有東西運行,例如,如果文件是一次性文件只能下載一次,但curl刪除它的可能性不大,curl只是發送文件請求並處理髮回的數據 –