使用simplexml_load_file加载140 mb xml

时间:2016-10-26 09:34:25

标签: php xml xml-parsing large-file-upload

我正在尝试使用simplexml_load_file()解析大小为140mb的XML,就像这样

$sxe = simplexml_load_file("file.xml"); 
print_r($sxe);

它只返回对象

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [version] => 2.12
            [vocab-version] => 2015-09-08-01
        )

)

但相同的代码适用于服务器。我已经尝试了一切,增加内存限制,上传大小等但没有取得任何成功。并且相同的代码适用于一些小的xml文件。

1 个答案:

答案 0 :(得分:0)

$simplexml = simplexml_load_file($file_path, 'SimpleXMLElement', LIBXML_PARSEHUGE|LIBXML_NSCLEAN);
//OR
$simplexml = new SimpleXMLElement($xml_string, LIBXML_PARSEHUGE|LIBXML_NSCLEAN);

你可以像这个例子一样运行这段代码吗?