Я прошел через множество подобных вопросов. Я не смог найти ответ на свою проблему.SimpleXMLElement Возвращает значение null на фоне 600 точек на дюйм
У меня есть svg image
. Я пытаюсь получить содержимое с помощью SimpleXMLElement
.
$svgimage = path to svg image;
$svgString=file_get_contents($svgimage) ;//returns image
$svg = new SimpleXMLElement($svgString);//returns nothing
Я использую 300dpi
изображение в качестве фона в SVG image.Now я изменил его на 600dpi
.После что $svg
возвращается nothing.I понятия не имеют, почему SimpleXMLElement не работает на 600dpi.
Error Log
Warning: SimpleXMLElement::__construct(): Entity: line 29: parser error : AttValue length too longWarning: SimpleXMLElement::__construct():
xlink:href="data:image/x-ms-bmp;base64,Qk1mDokAAAAAADYAAAAoAAAAZQgAAHEFAAABWarning: SimpleXMLElement::__construct(): Entity: line 29: parser error : attributes construct error
Warning: SimpleXMLElement::__construct(): Entity: line 29: parser error : Couldn't find end of Start Tag image line 20
Warning: SimpleXMLElement::__construct(): Entity: line 709: parser error : internal error: Huge input lookup
Warning: SimpleXMLElement::__construct():
name="order-id"
Size of SVG is 12MB
Любой вид помощи был бы оценен.
Происходит ли ошибка или исключение в журнале ошибок? Насколько велика SVG-файл? Вы можете достигнуть 'memory_limit' с разрешением 600 dpi (просто дикая догадка). –
Я обновил свой вопрос. – NID