Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Fatal error: Allowed memory size of" na localhoście
franz87
post 18.02.2013, 22:31:39
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 24.08.2009

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


Witam,
Mam program, który filtuje pliki tekstowe w poszukiwaniu pewnych danych.
Dane te zapisuje do tablicy.
Jednak zapisuje je do tablicy jakby strumieniowo. 1 plik -> 1 tablica -> wyświetlenie -> zapisanie do pliku.
Funkcja ta jest wywoływana w foreach tyle razy ile jest plików w folderze.

Przeszukiwany plik ma ok 150KB, jest on przekazywany do funkcji, która szuka w niej kolejno pewnego ciągu (stripos) i zapisuje go do tablicy.
Gdy przeszuka cały plik zwraca tablicę wyników (znalezionych ciągów).
Przy próbie przeszukania powyżej 73 plików, wypisuje 11 i wyskakuje błąd:

  1. Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes) in C:\xampp\htdocs\program\f_find_between.php on line 18

Wskazuje na linijkę 18, gdzie jest stripos()

W php.ini w xamppie mogę zmienić limit maxymalnie na 128MB - tak pisze w ów pliku. Jednak gdy zmieniłem na 2048M, po wywołaniu phpinfo() było widać właśnie taki limit, a mimo to nie wyświetlało wszystkich plików. Błąd zamienił się na :

  1. Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\ebayAPI\f_find_between_history.php on line 18


Co może być nie tak?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:23