Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Praca na dużych plikach tekstowych, analiza linia po linii, jak zrobić to możliwie najmniej zasobożernie?
Avatarus
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


Witam
Mam projekt w którym muszę przeanalizować duże pliki txt które są wgrywane przez formularz na stronę.
Pliki trzeba analizować lina po linii.
Pliki mogą mieć nawet po kilka MB.
Jednocześnie takich analiz może zlecić kilkanaście osób.

Jak to zrobić żeby mi serwer przez to nie padł?
Jakaś skuteczna metoda?

Można np połączyć z ajaxem i czytać po 100 linii, aż do końca pliku? może jakaś inna lepsza metoda?

z góry dziękuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Przecież masz wszystko napisane z przykładami, w dodatku po polsku:
Cytat
Pobiera linię ze wskaźnika pliku.


Ile może mieć maksymalnie bajtów linijka w pliku?
Pierwszy przykład z linku:
  1. //Przykład #1 Oczyt pliku linia po linii
  2. <?php
  3. $uchwyt = @fopen("/tmp/plik_wejsciowy.txt", "r");
  4. if ($uchwyt) {
  5. while (($bufor = fgets($uchwyt, 4096)) !== false) {
  6. echo $bufor;
  7. }
  8. if (!feof($uchwyt)) {
  9. echo "Błąd: niespodziewany błąd fgets()\n";
  10. }
  11. fclose($uchwyt);
  12. }
  13. ?>


Mamy skopiować stamtąd i tu wklejać, bo nie chce się w link kliknąć? (IMG:style_emoticons/default/thumbsdownsmileyanim.gif)
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: 13.10.2025 - 19:48