Как правильно прочитать файл в EOF

У меня есть функция, которая читает комментарии в текстовом файле. Комментарий может длиться до конца строки, если нет конца строки, он длится до конца файла. Моя проблема в том, что я не могу узнать, как проверить, был ли достигнут конец файла. Сначала у меня было это:

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

Если бы был 0 в комментарии это закончило цикл, который я не хотел. Тогда я попробовал это:

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

Это разбило всю программу. Я пытался гуглить что-то, но feof а также != false это все, что я нашел.

0

Решение

использование !== проверить на FALSE:

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

Другие решения

Вместо этого вы можете прочитать свой файл, пока он не достигнет конца строки!

Ты можешь попробовать feof функция для проверки конца файла.

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

Для функции fgets, если вы не укажете длину, она продолжит чтение из потока, пока не достигнет конца строки.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector