Документ, созданный с помощью PHP, не показывает предварительный просмотр в OSX

0

Я только что создал целую кучу XML-документов, используя file_put_contents(). Это выглядит так:

    file_put_contents('~output/organisations/xml/org'.$org->orgNr.'.xml', $xml);

Однако, когда я перехожу к одному из этих документов в Finder (в OSX Mavericks), он не создает предварительный просмотр документа. Согласно Get Info это действительный XML-документ. Когда я сравниваю Get Info другого, уже существующего XML-документа (который не был сгенерирован моим скриптом), существующий документ XML имеет предварительный просмотр документа, но мой сгенерированный документ этого не делает.

Смотрите скриншоты ниже:

Изображение 174551

Изображение 174551

Может ли кто-нибудь сказать мне, почему это? Должен ли я передать дополнительную информацию file_put_contents()?

Теги:
file
macos

1 ответ

0
Лучший ответ

Получил это: file_put_contents() не является подходящей функцией для создания XML-документа. Вместо этого должен быть создан экземпляр SimpleXMLElement.

Вот как это сделать:

$xmlobj = new SimpleXMLElement($xml);
$xmlobj->asXML('filename.xml');

Это также полезно, потому что PHP будет генерировать исключения, если ваш XML недействителен, поэтому, если вы скажете, что один из ваших открытых/конечных тегов не подходит, вы будете знать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню