![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 24.04.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Witam serdecznie,
natrafiłem na takowy problem (IMG:style_emoticons/default/sciana.gif) i nie wiem z której strony ugryźć. Od razu zaznaczam, że moja ingerencja w ustawienia serwera jest znacznie ograniczona, więc wszelkie ustawienia przez php.ini, ini_set() i pliki .htaccess nie wchodzi w grę. Wg ini_get('memory_limit') na skrypt jest 32M, phpinfo() także wyrzucił taką wartość. Otrzymuję niestety błąd:
Sytuacja ma miejsce, gdy pobieram ze zdalnego serwera (z WebServices) plik XML o rozmiarze ok 4.5M z użyciem cURL (allow_url_fopen = Off). Bez problemu zapisuje się na dysku, jednak nie mam gwarancji, czy zawsze ponieważ jak by nie patrzeć, tutaj też operuje na tym strumieniu XML - pobiera z tego WebServices i zapisuje do pliku XML, następnie tworzę obiekt i wywołuję metodę, która przetwarza ten 4.5M plik XML. Długość linii (najdłuższa jaką znalazłem, to 97 znaków). Końce linii ustawione na unixowe - \n Jakim cudem może się wysypywać przy tak małym pliku? |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
Ładujesz 4,5-megabajtowy plik XML do pamięci celem jego przetwarzania i dziwisz się, że jej brakuje? 4,5 MB to może źródła jego liczą, a po rozłożeniu na struktury danych i obiekty na pewno wyjdzie tego dużo więcej.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 24.04.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
No i rzeczywiście kurde tak jest, nie zdążyłem wyedytować przed Twoją wypowiedzią. Czekają mnie teraz modyfikacje pliku 4.5M -> 5 * ~1M.
Dziękuję Specjalisto ds. głupich i beznadziejnych (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 21:47 |