Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP XML文件附加_Php_Xml - Fatal编程技术网

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)预期的结果吗?