我有一个PHP代码,我使用它来存储文件以将内容添加到xml.xml,但它被覆盖,我希望它创建下一行,请指导我
<?php
$dom = new DOMDocument('1.0', "UTF-8");
$element = $dom->createElement('ukthi');
$dom->appendChild($element);
$node_moi = $dom->createElement('dayla');
$node_moi2 = $dom->createElement('dayla2');
$node_moi->nodeValue = $_POST['ho_ten'];
$node_moi2->nodeValue = $_POST['ngay_sinh'];
$element->appendChild($node_moi);
$element->appendChild($node_moi2);
$dom->save('xml.xml');
?>
答案 0 :(得分:0)
如果你真的想要追加,请使用带有标志FILE_APPEND的file_put_contents
但是你不应该用XML做到这一点:你可以在XML文件中添加两个xml内容。
你应该只有一个结构
1首先阅读实际的xml文件
2追加你的节点(注意创建新的xml)
3保存就像你一样
答案 1 :(得分:0)
只需在DOMDocument
创建结束时使用file_put_contents()和saveXML()函数:
file_put_contents("xml.xml", $dom->saveXML());