2017-02-17 59 views
0

我想使用PHP生成一個csv,但是我想稍後使用file_get_contents在文件完成時下載文件。有沒有辦法檢查一個文件是否已經完成?PHP:如何檢查文件是否完整

+0

生成文件完成時你可以寫一個數據庫條目只有通過數據庫下載從/文件。 – jeroen

+0

如果你想用按鈕觸發它是file_exists()一個選項? – Seregmir

+0

沒有詳細描述問題並顯示代碼以及如何操作,不可能給出具體答案。當你生成一個文件時,你不需要下載它,因爲它已經在服務器上了,我猜。由於默認情況下PHP不工作,所以'file_get_contents()'完成時文件就準備好了。你的問題不清楚。 – DanFromGermany

回答

0

沒關係,但是你這樣做的方式是錯誤的(至少「不正確」)。

fgets()如果達到文件的末尾,則返回false,因此您應該測試false而不是。它適用於你,因爲你使用「簡單的」等號運算符(==),當與一個布爾值進行比較時,它會將null置爲false。

返回長度最多爲1的字符串 - 從handle指向的文件中讀取1個字節。如果在文件指針中沒有更多數據要讀取,則返回FALSE。

如果發生錯誤,則返回FALSE。 這意味着,它必須看起來像:

while (($c = fgets($f)) !== false) { 
    doSomethingWith($c); 
} 
+0

簡單地使用'file_get_contents()'直到完成和解決方案之間有什麼區別? – DanFromGermany