2016-11-23 2 views
0

Я прошел через множество подобных вопросов. Я не смог найти ответ на свою проблему.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 long

Warning: SimpleXMLElement::__construct():
xlink:href="data:image/x-ms-bmp;base64,Qk1mDokAAAAAADYAAAAoAAAAZQgAAHEFAAAB

Warning: 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 

Любой вид помощи был бы оценен.

+0

Происходит ли ошибка или исключение в журнале ошибок? Насколько велика SVG-файл? Вы можете достигнуть 'memory_limit' с разрешением 600 dpi (просто дикая догадка). –

+0

Я обновил свой вопрос. – NID

ответ

0

И наконец, я решил эту проблему.

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

LIBXML_PARSEHUGE был он! Я не знаю, как, но я пропустил это раньше.

Смежные вопросы