2012-11-15 182 views
3

例本地文件:PHP ftp_get刪除失敗

ftp_get($ftp, 'movies.txt', 'MO'.date('md').'.txt', FTP_ASCII); 

如果ftp_get不能刪除服務器上查找文件MO1115.txtmovies.txt文件存在本地服務器上,它最終被刪除。這是預期的行爲?

回答

2

這裏是我的http://php.net/manual/en/function.ftp-get.php

發現*零大小的文件是不是副作用。當ftp_get啓動它所做的第一件事情時,就是創建它將傳輸數據的inode /文件,這是一個零大小的文件,其中包含您爲本地文件指定的名稱。當下載失敗時,它會將文件留在原地。*

所以我想,處理這個問題的最好方法是使用臨時文件,然後檢查它是否寫入。如果是複製,如果通過舊文件,如果不是簡單地刪除臨時文件

+0

但該文件已完全消失。它不是一個空文件 –