Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ostatnie linie z pliku
Forum PHP.pl > Forum > Przedszkole
kyku
Witam. Mam coś takiego
Kod
$plik = file("plik.txt");
foreach($plik as $line){
echo $line.'<br />';
}
i wyswietla to caly plik.. co zrobic by wyswietlilo np 20 ostatnich linii ?
peter13135
  1. <?php
  2. $plik = file("plik.txt");
  3. $count=count($plik);
  4. $od=$count-21;
  5. for($i=$od; $i<$count; $i++)
  6. echo $plik[$i];
  7. ?>


coś takiego
pEbE
  1. <?php
  2. $ostatnie_linijki = array_slice( file('plik.txt'), -20 );
  3. ?>
erix
Najgorsze z możliwych wyjść. Ciekawe, czy wczytasz tak ostatnie linijki z gigabajtowego loga. tongue.gif

Albo wykonujesz tail przez exec" title="Zobacz w manualu PHP" target="_manual, albo przy wykorzystaniu fgets" title="Zobacz w manualu PHP" target="_manual iterujesz linijki po kolei i czytasz po 10 rekordów sprawdzając po każdym odczycie, czy nie przekroczyłeś końca.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.