Я прочитал комментарий о feof()
в руководстве по PHP , здесь ответ на StackOverflow и другой ответ на StackOverflow .
Итак, я понял, что использование feof()
не означает использование «хрустального шара», чтобы волшебным образом узнать, есть ли еще символы или строки в потоке, как упоминалось во второй ссылке выше.Скорее, это тест, который показывает, была ли операция ввода неудачной или нет (в этом случае мне важна только операция ввода fgetc()
PHP).Так что последний прочитанный символ все равно будет в порядке. И ПОТОМ , feof()
из while(!feof($file_you_read_from))
все равно будет false просто потому, что последний fgetc()
все еще успешен и после еще один цикл, где fgetc()
пытается прочитать и потерпеть неудачу, только тогда feof()
будет установлен в true .Я прав?Я что-то не так понял?