我正在使用php模块xml_parser,我需要设置允许的最大内存高于默认值,或者做一些事情以避免在xml大于允许的标准时崩溃。
顺便说一句,我正在使用http://www.bin-co.com/php/scripts/xml2array/来解析xml,但是如果它大于13K,它只会在第16行崩溃xml_parse_into_struct($parser, trim($contents), $xml_values);
它不是关于设置memory_limit,它反复崩溃,我尝试将其设置为更多,但我仍然得到相同的错误,这里是错误:Fatal error: Allowed memory size of 549453824 bytes exhausted (tried to allocate 24 bytes) in /www/file on line 16
。
你能建议另外一个功能吗? (如果你发现另一个更适合我的情况)
答案 0 :(得分:1)
XMLReader,SimpleXML和DOM都是这个古老的基于expat的工具的更好的替代品 - 然而,只有第一个可能对你的真实问题有很大帮助,这是XML中的读取超出了您在PHP配置中设置的memory_limit限制。要么像XMLReader一样移动到“拉解析器”,要么增加memory limit。