ďťż

[php] Jak policzyc ile lini ma plik ?

       

Podstrony


telcocafe

Jak policzyć ile lini ma plik ? Ale inaczej niż tak:
<? $plik = ‘plik.txt’; $liczba_linii = count(file($plik)); echo $liczba_linii; ?>
ponieważ plik ma ponad 1000 lini :) Więc wczytywanie zawartości całego pliku nie ma sensu bo za długo będzie trwało no i po co tak serwer obciążać zupełnie nie potrzebnie :/ ... Macie jakieś pomysły ?



plik nie ma nigdzie zapisanej liczby linii, więc zdaje się, że nia da się policzyć bez wczytania.
$file = file_get_contents('plik.txt'); $file = explode("\r\n", $file); $ile = count($file);
można też np. tak :)
Użytkownik marines edytował ten post 27 lipiec 2007, 15:16
OGGY_Lwiatko_89, podałeś najlepszy kod, bo jedna procedura jest i jest ona binarną częścią PHP, więc sposób jest najszybszy. A i tak trzeba przez wszystkie znaki w pliku przelecieć, więc kto zrobi to szybciej tak nie ta gotowa funkcja.

Tak w zasadzie to w tym przykładzie pliku nie wczytujesz do pamięci i bardzo dobrze. Zawartość ginie. To najlepszy sposób.

Oczywiście polecam zrobienie cachu, czyli zapis raz wyliczonego i daty ostatniej modyfikacji pliku (jak inna to licz) http://pl2.php.net/m...n.filemtime.php
Po co ciągle serwer ma to liczyć....

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.