Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]na localhoscie działa, a na hostingu nie
Forum PHP.pl > Forum > Przedszkole
sweter
Witam, 

mam skrypt, który pobiera plik .zip, rozpakowywuje z niego plik .xml i parsuje go wpisując odpowiednie dane do bazy danych.

Zauważyłem, że problem występuje tylko w linijce z funkcją:

  1.  
  2. $xml = simplexml_load_file(adres_pliku_xml);
  3.  


Pojawiają się błędy takie jak:

Memory allocation failed

lub

parser error : Memory allocation failed : xmlSAX2

dodałem więc do pliku 

  1.  
  2. ini_set('memory_limit','150M');
  3.  


aby zwiększyć limit pomięci (plik xml waży prawie 70 MB)

Niestety to nie pomogło sad.gif

Co mam robić??

Z góry bardzo dziękuję za pomoc 



OK już sobie z tym poradziłem
Teraz jednak wyskakuje mi taki błąd:
Cytat
Malformed header from CGI script: php526 in free(): error: modified (chunk-) pointer php526 in free(): error: recursive call

Szukałem już o tym błędzie na forum, ale nie wiele z tego wszystkiego rozumiem sad.gif
erix
A nie możesz parsować XML przez XMLReader? SimpleXML jest ok, ale do pewnych rozmiarów. biggrin.gif
sweter
A mógłbyś napisać do jakich rozmiarów jest odpowiedni SimpleXML, a do jakich XMLReader (oczywiście orientacyjnie) questionmark.gif
230005
Simplexml jak sama nazwa wskazuje jest do prostych plików tongue.gif. Wczytuje sobie cały taki plik i na nim operuje. XmlReader: "The reader acts as a cursor going forward on the document stream and stopping at each node on the way" - z manuala. Z resztą co ja ci będę opowiadał, jak sam sobie możesz spojrzeć w jaki sposób pracuje się na pierwszym: http://pl2.php.net/manual/en/intro.simplexml.php i drugim: http://pl2.php.net/manual/en/intro.xmlreader.php .
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.