У меня есть функция, которая читает комментарии в текстовом файле. Комментарий может длиться до конца строки, если нет конца строки, он длится до конца файла. Моя проблема в том, что я не могу узнать, как проверить, был ли достигнут конец файла. Сначала у меня было это:
while($char != "\n" && $char != false){
$char = fgetc($inputFile);
}
Если бы был 0
в комментарии это закончило цикл, который я не хотел. Тогда я попробовал это:
while($char != "\n" && !feof($inputFile)){
$char = fgetc($inputFile);
}
Это разбило всю программу. Я пытался гуглить что-то, но feof
а также != false
это все, что я нашел.
использование !==
проверить на FALSE
:
while($char != "\n" && $char !== FALSE){
$char = fgetc($inputFile);
}
Вместо этого вы можете прочитать свой файл, пока он не достигнет конца строки!
Ты можешь попробовать feof функция для проверки конца файла.
//Output a line of the file until the end is reached
while(!feof($file) {
echo fgets($file) . "<br />";
}
fclose($file);
Для функции fgets, если вы не укажете длину, она продолжит чтение из потока, пока не достигнет конца строки.