Вывод в XML с использованием PHP - PullRequest
0 голосов
/ 20 июля 2009
header('content-type: application/xml');
echo '<'.'?xml version="1.0"?'.'>';
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<root>';
$hierarchy=$tree->getArray();
recursiveBuild($hierarchy[0]);
echo '</root>';

Я печатаю это как вывод для получения XML ... могу ли я получить это содержимое в файле File.xml вместо file.php

Вместо того, чтобы видеть xml в php-файле, мне нужно, чтобы это было выведено в прямом XML.

1 Ответ

2 голосов
/ 20 июля 2009

Вы можете буферизовать вывод с помощью Output Buffering Control и записать буферизованные данные в файл с file_put_contents:

ob_start();
echo '<'.'?xml version="1.0"?'.'>';
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<root>';
$hierarchy=$tree->getArray();
recursiveBuild($hierarchy[0]);
echo '</root>';
file_put_contents('file.xml', ob_get_contents());
ob_end_clean();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...