Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie ostatnich 30u lini oraz łamanie ich.
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, mam plik i on ma około 200tysięcy lini. Ja moge wyświetlić ostatnie 30? oraz jak moge dodać (automatycznie żeby łamało linie mi z pobranego pliku).

  1. <?php
  2. $ftp_serwer = "xxx" ;
  3. $ftp_nazwa_uzytkownika = "xxx" ;
  4. $ftp_haslo = "xxx" ;
  5.  
  6.  
  7. $conn_id = ftp_connect ( $ftp_serwer ) or die ( "Nie można połączyć SIĘ z $ftp_serwer " );
  8.  
  9.  
  10. if (@ftp_login ( $conn_id , $ftp_nazwa_uzytkownika , $ftp_haslo )) {
  11. echo "Połączony JAKO $ftp_nazwa_uzytkownika @$ftp_serwer \n " ;
  12. } else {
  13. echo "Nie można zalogować SIĘ JAKO $ftp_nazwa_uzytkownika \n " ;
  14. }
  15.  
  16.  
  17. $plik_zdalny = 'screenlog.0';
  18. $plik_lokalny = 'screenlog.0';
  19.  
  20.  
  21. ftp_pasv($conn_id, true);
  22.  
  23.  
  24.  
  25. if (ftp_get($conn_id, $plik_lokalny, $plik_zdalny, FTP_BINARY)) {
  26. echo "Pomyślnie zapisano $plik_lokalny\n";
  27. } else {
  28. echo "Problem.\n";
  29. }
  30. $nazwa_pliku = "screenlog.0";
  31.  
  32.  
  33. if (is_readable($nazwa_pliku))
  34. {
  35. if ($plik = fopen($nazwa_pliku, "r"))
  36. {
  37. $dane = fread($plik, filesize($nazwa_pliku));
  38.  
  39. if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
  40. else echo "odczytane dane: ".$dane."<br />";
  41.  
  42. fclose($plik);
  43.  
  44. } else echo "Nie mogę nawiązać połączenia z plikiem...";
  45.  
  46. } else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";
  47.  
  48.  
  49.  
  50. ftp_close ( $conn_id );
  51. ?>
erix
W przypadku FTP musisz ściągnąć cały plik.

Chyba że chcesz N bajtów od końca, to już prędzej.
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.