Autor Zpráva
kvoky
Profil
Ahoj,
od jedné firmy, co má u mě na webu reklamu jsem dostal php scripty s xml_parserem... všechno chodilo dobře, až doteď - teď to hlásí Fatal error: Allowed memory size of 16777316 bytes exhausted (tried to allocate 11082562 bytes). Kde se tam vzalo 10 MB, kdyz zpracovavany soubor má 2,4 MB? Chybu to hlasi na radku s xml_parse($this->parser,utf8_encode($data));

Díky
srigi
Profil
Kde se tam vzalo 10 MB, kdyz zpracovavany soubor má 2,4 MB

Pohodicka, parser je pomerne narocny kod s kopou rekurzie, takze si to asi vytvara hodne velke polia a pomocne premenne. Zdvihni si memory limit aspon na 24MB, lepsie 64MB.
kvoky
Profil
no ale když na to tak koukám jaktože jsem překročil pamět když je tady podle toho 16MB a ja se pokoušel o 11 MB.
Mike8748
Profil
kvoky
spatne chapes tu hlasku.

limit 16 mb byl prekrocen pri pokusu alokovat 11mb pro novou promenou

tedy skript uz sezral vic jak 5mb a chtel jeste dalsich 11 a na to uz narok nemel
kvoky
Profil
zvednuto a už šlape... díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0