Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pobieranie danych z pliku, czy takie rozwiązanie jest optymalne?
lukash82
post
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Witam,

Mam pewien plik na serwerze, który co minutę jest nadpisywany nowym wierszem danych ze stacji pogodowej. Muszę wybrać z tego pliku ostatni wiersz i przedstawić parę danych z wybranego ostatniego wiersza. Pytanie tylko, czy to co napisałem jest w miarę optymalne i nie będzie zbytnio zamulać strony... Plik txt waży od 300 do 550 kb, zależnie od pory dnia.

  1. $plik = file('plik.txt');
  2. $tmp1 = count($plik);
  3. $ostatnia = $plik[$tmp1-1];
  4. $spacje_out = explode(" ", $ostatnia);
  5. $tmp2 = count($spacje_out);


Jak widać, filozofii wielkiej tu nie ma. Ostatnie dwie linijki rozdzielają mi wybrany wiersz wg spacji, między którymi zapisywane są dane do pliku. Chodzi głównie o to, czy taka forma obróbki pliku o takiej objętości jest optymalna... Dzięki z góry za opinie, pozdr.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Ostatnią linię pliku można pobrać na kilka sposobów...

  1. $file_name = 'file.txt';
  2. $data = file($file_name);
  3. // 1
  4. $line = array_pop($data);
  5. echo $line;
  6.  
  7. // 2
  8. $line = $data[count($data)-1];
  9. echo $line;
  10.  
  11. // 3
  12. $file = escapeshellarg($file_name);
  13. $line = `tail -n 1 $file`;
  14. echo $line;


Sam musisz dokonać pomiarów który w Twoim wypadku będzie szybszy, choć dużych różnic bym się nie spodziewał. Btw. 550kb to sporo jak na odczyt pogody, to są zestawienia dla całego kraju?
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 10:33