Лёпс
1. Значит читаем построчно, когда нам не нужен весь файл. Например, гостевая книга. Все сообщения хранятся в одном файле: каждая строчка - сообщение ( например, сериализованный массив: дата, автор, текст )
Логично, что здесь удобно использовать построчное чтение-запись, т.к. для того чтобы добавить одно сообщение, имхо, глупо переписывать весь файл, аналогично для чтения, не обязательно запихивать весь файл в переменную, для того, чтобы, скажем, вывести с 5 по 25 строчку?
2. Читаем весь файл целиком, когда в нем хранится приблизительно следующее: шаблон, текст статьи, число( оно же счетчик ), какая-то база данных, и т.д., в общем то, что нельзя разбить на автономные части... Ну, или та же гостевая, только, если будут выводиться все сообщения сразу, а не постранично.
хотя, это вовсе не обязательно - кому как удобнее...
+ использую функции fopen, fclose - файл можно читать/писать в защищенном режиме - что довольно хорошо при большом кол-ве посещений, да и вообще.
имхо - file - удобно, но нет защиты от одновременного доступа