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();
file_put_contents('file.xml', 'w+' ob_get_contents());
这不起作用,它不会自动更新xml文件。
答案 0 :(得分:2)
该行
file_put_contents('file.xml', 'w+' ob_get_contents());
应该生成一个解析错误,因为ob_get_contents跟在一个字符串后面没有任何有效的分隔符。
顺便说一下,你不必为file_put_contents指定'w +'(即使你想要,你也不能),它是隐含的。所以你应该用以下代码替换:
file_put_contents('file.xml', ob_get_contents());
您可以查看file_ put_contents文档。
答案 1 :(得分:0)
你检查了CHMOD吗?