Rzecz okazuje się trywialna 🙂
echo count(file('./pliczek.txt'));
Jednak powyższe może się nie sprawdzić przy naprawdę dużych plikach – skrypt zeżre nam za dużo pamięci, ponieważ funkcja file robi tablicę z całego pliku.
Na bardzo duże pliki lepszym pomysłem będzie napisać skrypt w konsoli, który zwróci nam ilość wierszy danego pliku.
Przy okazji mała funkcja, która zwraca losowo wybrany wiersz z pliku:
function quotation($file = './quotations.txt') {
if (file_exists($file) && is_readable($file)) {
$quotes = file($file);
}
return ($quotes?$quotes[rand(0, count($quotes)-1)]:'Nie udało się odczytać pliku.');
}