Вопрос
Почему у меня при использовании команды $counter=fgets($fp,10); — считывание идет до ближайшего перевода каретки, дальше нет. — filesize($filename) дает одно значение, а считать возможно только меньше?
Ответ
fgets считывает файл по байту, останавливаясь, если уже считано n символов, файл или строка закончились. fgets удобно использовать для чтения текстового файла построчно, задав заведомо большую длину строки (fgets($fp,256)
).
fread читает n символов и останавливается только в случае достижения окончания файла (eof). Попробуйте использовать его.
Copyright 2000-2004 Сообщество Чайников
Контактная информация