如何正确读取文件到EOF

时间:2016-03-12 19:53:16

标签: php eof

我有一个函数可以读取文本文件中的注释。注释可以持续到行尾,如果没有行结束它会持续到文件末尾。我的问题是我无法找到如何测试它是否到达文件的末尾。起初我有这个:

while($char != "\n" && $char != false){
    $char = fgetc($inputFile);
}

如果评论中有0则结束了我不想要的循环。然后我尝试了这个:

while($char != "\n" && !feof($inputFile)){ 
    $char = fgetc($inputFile);
}

这打破了整个计划。我尝试谷歌的东西,但feof!= false是我找到的。

2 个答案:

答案 0 :(得分:0)

使用!==检查FALSE

while($char != "\n" && $char !== FALSE){
    $char = fgetc($inputFile);
}

答案 1 :(得分:0)

相反,您可以阅读您的文件,直到它到达行尾!

您可以尝试feof功能来检查文件的结尾。

//Output a line of the file until the end is reached
while(!feof($file) {
    echo fgets($file) . "<br />";
}
fclose($file);

对于fgets函数,如果你没有指定长度,那么它将继续从流中读取,直到它到达行尾。