Jak policzyć ile wierszy/linii ma plik (php)?

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.');
}

Ten wpis został opublikowany w kategorii Informatyka, PHP. Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *