Bug #79642 [Com]: xml_parse() fails with XML_ERROR_NO_MEMORY with a mere 17M file

From: Date: Sat, 22 Jan 2022 15:18:31 +0000
Subject: Bug #79642 [Com]: xml_parse() fails with XML_ERROR_NO_MEMORY with a mere 17M file
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-239221@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=79642&edit=1 ID: 79642 Comment by: glint dot post2022 at gmail dot com Reported by: php4fan at gmail dot com Summary: xml_parse() fails with XML_ERROR_NO_MEMORY with a mere 17M file Status: Open Type: Bug Package: *XML functions Operating System: debian PHP Version: 7.2.31 Block user comment: N Private report: N New Comment: https://pluto-mart.net/river-rock-epoxy-table/ Previous Comments: ------------------------------------------------------------------------ [2022-01-22 14:05:16] glint dot post2022 at gmail dot com https://glintpost.com/basket-plant-stand/ ------------------------------------------------------------------------ [2022-01-22 14:04:37] glint dot post2022 at gmail dot com https://pluto-mart.net/heartfelt-memory-lamps/ ------------------------------------------------------------------------ [2020-05-27 16:51:01] cmb@php.net > why can't parse_xml() do it internally, by the way? Well, it could, but you'd still have to provide the full XML as string, what might be wasteful. In my opinion, xml_parse_stream() would be nice to have, but on the other hand, that can easily be written in userland as well. ------------------------------------------------------------------------ [2020-05-27 15:08:01] php4fan at gmail dot com > The problem might be that XML_PARSE_HUGE is not set; Yep, found out that's the problem. Been known for like three years at least, right? > unfortunately, it is currently not possible to pass that option > via xml_parser_set_option() or otherwise. Quite a disgrace. Yep, I worked around it by parsing in chunks. (why can't parse_xml() do it internally, by the way?) ------------------------------------------------------------------------ [2020-05-27 14:50:36] cmb@php.net The problem might be that XML_PARSE_HUGE is not set; unfortunately, it is currently not possible to pass that option via xml_parser_set_option() or otherwise. Anyway, it may be better to parse in chunks. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=79642 -- Edit this bug report at https://bugs.php.net/bug.php?id=79642&edit=1

« previous php.bugs (#239221) next »