Autor Zpráva
svadla
Profil
Zdravim, potrebuji zpracovat velky soubor, v mem pripade xml. Soubor muze mit i desitky MB.

Kdyz pouziji simpleXML, tak dostanu: Allowed memory size of 16777216 bytes exhausted.

Jak resite zpracovani velkeho XML souboru?

dekuji za radu
Alphard
Profil
Máte-li možnost změnit php.ini, zvětšete pamět, pokud ne, budete muset napsat script, který bude soubor číst po částech a postupně zpracovávat.
AM_
Profil
stačí pogooglit...
Osobně jsem s tím nepracoval, ale existují metody přístupu k XML, které celý soubor nenačítají do paměti, jako to dělá DOM a na něm postavené parsery. Je to určitě čistější řešení, než navyšovat paměť skriptu (desítky MB je hodně), a vlastní parser si taky není nutné psát, viz odkaz výše, už jsou napsané.

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: