gpt4 book ai didi

php - LoadXML 文件太大

转载 作者:可可西里 更新时间:2023-10-31 23:37:26 33 4
gpt4 key购买 nike

我正在尝试从包含大约 60MB 数据的 URL 加载 xml 内容。当我使用内置库的简单 XML 执行此操作时,我不断收到以下错误:

PHP Warning:  DOMDocument::loadXML(): internal error: Huge input lookup in Entity, line: 845125

脚本正在停止。怎么了?我该如何处理?

我使用的示例网址:

http://foo.com/feed.xml

最佳答案

libxml2 更改日志包含“608773 add a missing check in xmlGROW (Daniel Veillard)”,这似乎与输入缓冲有关。请注意,我对 libxml2 的内部结构一无所知,但可以想象您已经解决了 2.7.7 中修复的 2.7.6 错误。

检查直接使用 simplexml_load_file() 时行为是否有任何不同,并尝试设置 libxml 解析器相关选项,例如

simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_COMPACT | LIBXML_PARSEHUGE)`具体来说,您可能想尝试 LIBXML_PARSEHUGE 标志。

http://php.net/manual/en/libxml.constants.phpXML_PARSE_HUGE 标志放宽解析器的任何硬编码限制。这会影响文档的最大深度或实体递归等限制,以及文本节点大小的限制。

关于php - LoadXML 文件太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40216159/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com