natrafiłem na takowy problem

Otrzymuję niestety błąd:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in /home/.../public_html/admin/.../Prices.php on line 20
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?