Autor | Zpráva | ||
---|---|---|---|
svadla Profil |
#1 · Zasláno: 22. 4. 2009, 17:40:28
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 |
#2 · Zasláno: 22. 4. 2009, 17:58:57
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 |
#3 · Zasláno: 22. 4. 2009, 18:08:46
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é. |
||
Časová prodleva: 15 let
|
0