Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie ostatniej linii z pliku
treewood
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

Ostrzeżenie: (0%)
-----


Czy jest jakas funkcja lub mozliwosc pobrania ostatniej linii z pliku tak by nie trzeba bylo zczytywac go calego...

Szkoda by pobierac caly plik do tablicy przez funkcje file( ) tylko po to by pobrac ostatnia linie podobnie gdy chce sie pobrac tylko pierwsza.

Czy wiecie jak to zrobic oszczedzajac na max serwer?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Misiek
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 18.09.2002
Skąd: Bochnia

Ostrzeżenie: (0%)
-----


Możesz zastosować fgets(). Co prawda ta funkcja pobiera pierwszą linię, ale możesz pokombinować i zapisaywać dane na końcu pliku. Wtedy pierwsza linia będzie ostatnią. Tylko taki pomysł przyszedł mi do głowy.

Pozdrawiam
Go to the top of the page
+Quote Post
rogrog
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


najpierw odpowiednią ilość razy wykonujesz fgets() a potem kiedy dojdziesz do końca pliku zapisujesz ostatnią wartość...
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


  1. <?php 
  2. function readlastline($file) 
  3. { 
  4.  $fp = @fopen($file, &#092;"r\"); 
  5.  $pos = -1; 
  6.  $t = &#092;" \"; 
  7.  while ($t != &#092;"n\") { 
  8.  fseek($fp, $pos, SEEK_END); 
  9.  $t = fgetc($fp); 
  10.  $pos = $pos - 1; 
  11.  } 
  12.  $t = fgets($fp); 
  13.  fclose($fp); 
  14.  return $t; 
  15. } 
  16. ?>

Przykład zaczerpnięty z : fseek(). Czasem dobrze czytać manuala. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:03