Создание и сохранение XML-файла на сервере с использованием PHP - PullRequest
4 голосов
/ 24 марта 2009

Я использую PHP для извлечения данных из базы данных MySQL. Я могу построить файл XML с использованием функций DOM. Затем, используя echo $dom->saveXML(); , я могу вернуть XML из вызова AJAX. Вместо того чтобы использовать AJAX для получения XML, как мне сохранить XML-файл в определенном месте на сервере? Спасибо

Ответы [ 4 ]

11 голосов
/ 24 марта 2009

Используйте метод DOMDocument::save() , чтобы сохранить документ XML в файл:

$dom->save('document.xml');
3 голосов
/ 24 марта 2009

Вам не поможет DOMDocument :: save () ?

2 голосов
/ 05 июля 2016

Используйте PHP XML DOM Parser для создания и сохранения файла XML. Следующий код и руководство будут найдены здесь - Создание и сохранение XML-файла с использованием PHP

$xmlString = 'Insert XML Content';
$dom = new DOMDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xmlString);

$dom->save('fileName.xml');
1 голос
/ 24 марта 2009

Помимо опции «save» самой DOM, заявленной двумя предыдущими ansers, вы также можете использовать этот фрагмент кода:

$strxml = $dom->saveXML();
$handle = fopen("yourxmlfile.xml", "w");
fwrite($handle, $strxml);
fclose($handle);

И все готово.

Помните, что пользователю, работающему на вашем сервере приложений (вероятно, Apache), потребуются разрешения для записи в каталог, в который вы помещаете файл XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...