Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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保存dom_Php_Xml_Dom - Fatal编程技术网

Php 如何用xml保存dom

Php 如何用xml保存dom,php,xml,dom,Php,Xml,Dom,我正在使用保存dom xml文件 `<?php if(isset($_POST["song"])&& $_POST['song'] != "") { $song = $_POST["song"]; } else {$song=array();} $dom = new DOMDocument("1.0"); // display document in browser as plain text // for readabili

我正在使用保存dom xml文件

`<?php
if(isset($_POST["song"])&& $_POST['song'] != "") 
    {
        $song = $_POST["song"];
    }
    else {$song=array();} 

$dom = new DOMDocument("1.0");
// display document in browser as plain text 
// for readability purposes

// create root element
$root = $dom->createElement("playlist");
$dom->appendChild($root);
$root->setAttribute('version', "1");
$root->setAttribute('xmlns', "http://xspf.org/ns/0/");
$rootnext = $dom->createElement("trackList");
$root->appendChild($rootnext);
foreach ($song as $counter) {
    $tokens = ",";
    $tokenized = strtok($counter, $tokens);
// create child element

$song = $dom->createElement("track");
$rootnext->appendChild($song);
$song1 = $dom->createElement("creator");
$song->appendChild($song1);
$text = $dom->createTextNode("www.indiantags.com");
$song1->appendChild($text); 
$song1 = $dom->createElement("title");
$song->appendChild($song1);
// create text node
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text); 
$tokenized = strtok($tokens);
$song1 = $dom->createElement("location");
$song->appendChild($song1);
$text = $dom->createTextNode($tokenized);
$song1->appendChild($text); 

}

// save 
$dom->save("playlist.xml");

?>
<object data="42-mp3player.swf?autostart=true&playlist=playlist.xml" type="application/x-shockwave-flash" width="400" height="300"><param name="movie" value="42-mp3player.swf?autostart=true&playlist=playlist.xml"/></object>
`createElement(“轨迹列表”);
$root->appendChild($rootnext);
foreach($song作为$counter){
$tokens=“,”;
$tokenized=strtok($counter$tokens);
//创建子元素
$song=$dom->createElement(“曲目”);
$rootnext->appendChild($song);
$song1=$dom->createElement(“创建者”);
$song->appendChild($song1);
$text=$dom->createTextNode(“www.indiangs.com”);
$song1->appendChild($text);
$song1=$dom->createElement(“标题”);
$song->appendChild($song1);
//创建文本节点
$text=$dom->createTextNode($tokenized);
$song1->appendChild($text);
$tokenized=strtok($tokens);
$song1=$dom->createElement(“位置”);
$song->appendChild($song1);
$text=$dom->createTextNode($tokenized);
$song1->appendChild($text);
}
//拯救
$dom->save(“playlist.xml”);
?>
`

但我所需要的是我想用动态名称保存这个playlist.xml文件一些带有microtime函数的东西或者sessionid名称..有人想解释一下吗


谢谢

IXMLDOMDocument2接口有一个保存方法。选中。

要使用动态名称保存,可以在PHP中执行以下操作:

//Set dynamic name - used microtime in this example but you could change this
//to another dynamic naming scheme
$dynamicPlaylistName = microtime();

//Save XML with dynamic name
$dom->save($dynamicPlaylistName.'.xml');
上面的代码将dynamicPlaylistName设置为该行等号后面的任意值,然后将带有dynamicPlaylistName值的xml保存为其文件名,并附加“.xml”

如果您还希望使用缩进和嵌套对XML文件进行格式化,请参阅我对的回答。请注意,在保存XML之前,您可能只需要在某个位置添加以下两行即可获得您的案例中的格式:

$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;

我猜,sai使用PHP。所以IXMLDOMDocument2可能不起作用。我正在使用php…这在php中不起作用…任何人都可以帮助Hi pavan,我已经添加了我的代码…我所需要的是在运行时,我需要在文件中获得动态名称,而不是playlist.xml…我是xml新手,除了一些我不太了解xml的标记…非常感谢您的帮助…谢谢