Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak odczytac 30 ostatnich linii z txt ?
Forum PHP.pl > Forum > Przedszkole
mati19924
  1. }
  2. if($cmd == "/txt" || $cmd == "/f" && obecny($login))
  3. {
  4. if(obecny(login($a1)) || admin($login) < 6)
  5. if (admin($login) >= admin(login($a1)))
  6. {
  7. mb_MsgSend($cid, "[Czat-GG]: <stop> Nie masz
  8. wystarczajšcych uprawnień <hahaha> ");
  9. info_adm("[Czat-GG]: User: <".nick($cid)."> bawi sie komendami do których niema uprawnień: ".$cmd." ".$
  10. a1." ".$a2);
  11. return "drop";
  12. }
  13. mb_MsgSend($cid,czytajplik("logs"));
  14. return "drop";
  15. }

Oto fragment skryptu i chodzi mi o to zeby za pomoca komendy /txt odczytac ostatnie 30 linii w pliku txt nie patrzac na to ile ma linii caly plik txt, w tej chwili czyta caly plik a jak plik jest zbyt duzy to czat robi off :/ wie ktos jak go przerobic zeby czytal ostatnie 30 linii ? Pozdrawiam
yevaud
moze
  1. tail -n 30
mati19924
no duzo mi to mowi;P Tylko gdzie to wstawic ?
cim
Na przykład tak:
  1. $zmienna = system('tail -n 30 plik.txt');
  2. print_r($zmienna);


Pozdrawiam
desperat666
file
(PHP 4, PHP 5)
file — Reads entire file into an array

więc
  1. <?php
  2. $Logi = Array(); // tworzysz tablicę logi
  3. $Logi = file("plik_z_logiem.txt");
  4.  
  5. // Teraz masz w tablicy każdą linijkę logu (np print($Logi[0]); to pierwsza linijka)
  6.  
  7. $LiczbaLinijek = count($Logi);
  8. // Tak obliczysz ile jest linijek wczytanych do tablicy
  9.  
  10. // Chcesz wyświetlić ostatnie trzydzieści linijek, tak?
  11.  
  12.  
  13. ?>


--
na kursie, na ścieżce
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.