json编码为大字符串打破

时间:2014-09-29 09:06:51

标签: php xml json

我正在尝试将json encode格式良好的XML字符串转换为SimpleXMLElement对象。但是会发生什么,breaksexit

我尝试使用小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)

是因为大文件还是某些字符串破坏?

1 个答案:

答案 0 :(得分:0)

什么是错误消息,将13Mb加载到XML而不是JSON会占用大量内存,服务器上的内存限制是多少。使用您的代码,我尝试了7.5 MB的XML站点地图 脚本末尾的memory_get_peak_usage()显示119的使用率为13,几乎是两倍,具体取决于XML本身。