php - 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。有什么提示吗?
解决方案
推荐阅读
- javascript - 如何在rest api中以安全的方式发送应用程序密钥?
- reactjs - 如何键入 react useState 钩子?
- java - 如何在重新调整导致 ResponseEntity 时区分两个数组列表
- spring-boot - Thymeleaf - 包含子域片段中的内容
- android - 移动到android中的新位置后,如何在另一个imageview的底部对齐imageview?
- r - 使用键重命名列表中的数据框
- c++ - c++ 通用回调对象实现
- javascript - 当它检查不存在时,如何在循环中添加一个对象?
- python - 在python tkinter中用新标签替换标签
- azure-active-directory - Microsoft Teams,使用 MS Graph API 获取所有聊天消息