PHP XML文件附加
这是我的密码:PHP XML文件附加,php,xml,Php,Xml,这是我的密码: public function write($txt){ $randID = rand(); $doc = new DOMDocument(); $doc->formatOutput = true; $doc->load($this->fileName); $b = $doc->createElement( "i
public function write($txt){
$randID = rand();
$doc = new DOMDocument();
$doc->formatOutput = true;
$doc->load($this->fileName);
$b = $doc->createElement( "input");
$id = $doc->createElement( "id",$randID);
$b->appendChild($id);
$text = $doc->createElement( "text",$txt);
$b->appendChild( $text );
$doc->appendChild($b);
$doc->save($this->fileName);
}
为什么此代码总是覆盖旧文件?为什么它不附加到现有文件的末尾?我不熟悉使用PHP的XML:)我认为这是因为它只是将文件加载到内存中,然后添加所需的XML并将其保存到磁盘
因为保存时使用相同的文件名,所以它会用包含所有XML(包括新元素和数据)的新文件覆盖原始文件。对我来说很有意义。您正在打开
新的DomDocument()
而不是现有的DomDocument()您可以给出一个文件示例a)在调用脚本之前,b)在脚本完成之后,c)预期的结果吗?