首页 > 解决方案 > simplexml_load_string():内存分配失败

问题描述

我有一个问题,当我尝试加载 XML 文件 (200MB) 时,我收到错误消息:

simplexml_load_string():内存分配失败

我用较小的文件(60 MB)尝试了它,它在它们上运行良好。如果这很重要,我正在使用 Windows 机器(+ xampp)。我已经尝试过使用ini_set('memory_limit', '-1');as1024M值。有没有可能,simplexml 对文件的大小有限制?

我试图在这里查找这个问题,但结果都集中在 PHPExcel 或类似的。

PHP 警告:simplexml_load_string():内存分配失败:在第 11 行的 D:\xampp\htdocs\merger\index.php 中构建节点

而第 11 行很简单:

$oldItems = simplexml_load_string($oldFile); // that's the 200MB file

我知道可能有更聪明的方法(如 XSLT)可供选择,但现在我坚持使用 simplexml。有什么提示吗?

标签: phpsimplexml

解决方案


推荐阅读