函數(shù)名:DOMDocument::save()
適用版本:PHP 5, PHP 7
用法:DOMDocument::save() 用于將DOM文檔保存到指定的文件中。
語法:bool DOMDocument::save ( string $filename [, int $options = 0 ] )
參數(shù):
- filename:要保存的文件路徑和名稱。
- options(可選):輸出選項(xiàng),可以是下列常量的組合:
- LIBXML_NOEMPTYTAG:不生成空元素標(biāo)簽(只適用于XML格式)。
- LIBXML_NOENT:不展開實(shí)體引用。
- LIBXML_NOCDATA:將文本節(jié)點(diǎn)的CDATA節(jié)拆分為多個(gè)文本節(jié)點(diǎn)。
- LIBXML_NOBLANKS:移除空白節(jié)點(diǎn)。
- LIBXML_COMPACT:用于壓縮輸出。
- LIBXML_NSCLEAN:將命名空間定義符從回退的默認(rèn)名稱空間中移除。
返回值:如果成功保存則返回 true,否則返回 false。
示例:
<?php
// 創(chuàng)建一個(gè) DOMDocument 對象
$dom = new DOMDocument();
// 加載一個(gè)XML文檔
$dom->load('example.xml');
// 在XML文檔中添加一個(gè)新節(jié)點(diǎn)
$root = $dom->documentElement;
$newNode = $dom->createElement('book');
$root->appendChild($newNode);
// 保存XML文檔到文件
$dom->save('new_example.xml');
?>
上述示例中,我們首先創(chuàng)建一個(gè) DOMDocument 對象,并從文件 example.xml 中加載一個(gè)XML文檔。然后我們在文檔中添加一個(gè)名為 "book" 的新節(jié)點(diǎn),并最后將修改后的文檔保存到新的文件 new_example.xml 中。
請注意,DOMDocument::save() 方法還可以用于保存文檔到數(shù)據(jù)流或字符串(通過將 filename 參數(shù)設(shè)置為 "php://output" 或 "php://memory" 等)。