Php SimpleXMLElement在600dpi背景上返回null

Php SimpleXMLElement在600dpi背景上返回null,php,xml,svg,simplexml,dpi,Php,Xml,Svg,Simplexml,Dpi,我经历了很多类似的问题,我找不到问题的答案 我有一个svg图像。我试图使用simplexmlement从中获取内容 $svgimage = path to svg image; $svgString=file_get_contents($svgimage) ;//returns image $svg = new SimpleXMLElement( $svgString );//returns nothing 我一直使用300dpi图像作为svg图像的背景。现

我经历了很多类似的问题,我找不到问题的答案

我有一个
svg图像
。我试图使用
simplexmlement
从中获取内容

    $svgimage =  path to svg image;
    $svgString=file_get_contents($svgimage) ;//returns image    

    $svg = new SimpleXMLElement( $svgString );//returns nothing
我一直使用
300dpi
图像作为svg图像的背景。现在我将其更改为
600dpi
。之后,
$svg
不返回任何内容。我不知道SimpleXMLElement为什么不能在600dpi上工作

错误日志
警告:SimpleXMLElement::\构造():实体:第29行:解析器错误:AttValue长度太长

警告:SimpleXMLElement::_construct():
xlink:href=“data:image/x-ms-bmp;base64,qk1mdokaaaaaaadyaaaaaaaaaaazqgaaheaaab

警告:SimpleXMLElement::\构造():实体:第29行:解析器 错误:属性构造错误

警告:SimpleXMLElement::\构造():实体:第29行:解析器 错误:找不到开始标记图像行20的结尾

警告:SimpleXMLElement::\构造():实体:第709行:解析器 错误:内部错误:大量输入查找

警告:SimpleXMLElement::_construct():
name=“订单id”


任何形式的帮助都将不胜感激。

我终于解决了这个问题

simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_COMPACT | LIBXML_PARSEHUGE)

LIBXML_parsehug就是它!我不知道怎么做,但我之前错过了它。

是否有任何错误/异常显示或写入错误日志?SVG文件有多大?您可能会以600 dpi的速度达到
内存限制
(胡乱猜测)。我已经更新了我的问题。
simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_COMPACT | LIBXML_PARSEHUGE)