2017-02-17 57 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