我有一个函数可以读取文本文件中的注释。注释可以持续到行尾,如果没有行结束它会持续到文件末尾。我的问题是我无法找到如何测试它是否到达文件的末尾。起初我有这个:
while($char != "\n" && $char != false){
$char = fgetc($inputFile);
}
如果评论中有0
则结束了我不想要的循环。然后我尝试了这个:
while($char != "\n" && !feof($inputFile)){
$char = fgetc($inputFile);
}
这打破了整个计划。我尝试谷歌的东西,但feof
和!= false
是我找到的。
答案 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函数,如果你没有指定长度,那么它将继续从流中读取,直到它到达行尾。