СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Почему у меня при использовании команды $counter=fgets($fp,10); — считывание идет до ближайшего перевода каретки, дальше нет. — filesize($filename) дает одно значение, а считать возможно только меньше?

Ответ

fgets считывает файл по байту, останавливаясь, если уже считано n символов, файл или строка закончились. fgets удобно использовать для чтения текстового файла построчно, задав заведомо большую длину строки (fgets($fp,256)).

fread читает n символов и останавливается только в случае достижения окончания файла (eof). Попробуйте использовать его.



Copyright © 2000-2004 Сообщество Чайников
Контактная информация