我正在尝试将json encode
格式良好的XML字符串转换为SimpleXMLElement对象。但是会发生什么,breaks
或exit
。
我尝试使用小xml
个文件并且工作正常,问题在于大xml
个文件
以下是代码:
<?php
$directory = "lookup.xml";
$xmlContent = file_get_contents($directory); // get contents of lookup
print_r(simplexml_load_string($xmlContent));
$arrayXml = json_decode(json_encode(simplexml_load_string($xmlContent)),TRUE);
print_r($arrayXml);
lookup.xml
个文件:
1. lookup.xml - 2 MB (works fine)
2. lookup.xml - 13 MB (Not working)
是因为大文件还是某些字符串破坏?
答案 0 :(得分:0)
什么是错误消息,将13Mb加载到XML而不是JSON会占用大量内存,服务器上的内存限制是多少。使用您的代码,我尝试了7.5 MB的XML站点地图 脚本末尾的memory_get_peak_usage()显示119的使用率为13,几乎是两倍,具体取决于XML本身。