php dom中的save()可以保存文件末尾的数字

时间:2015-03-08 20:13:29

标签: php dom save

以下代码成功保存了子div,但最后还在文件中保存了一些数字。我认为它存在的数据字节,我如何摆脱它节省的数字?

$file = '../userfolders/'.$email.'/'.$ongrassdb.'/'.$pagenameselected.'.php';
$doc = new DOMDocument();
$doc->load($file);
$ele = $doc->createElement('div', $textcon);
$ele ->setAttribute('id', $divname);
$ele ->setAttribute('style', 'background: '.$divbgcolor.'; color :'.$divfontcolor.' ;display : table-cell;');
$element = $doc->getElementsByTagName('div')->item(0);
$element->appendChild($ele);
$doc->appendChild($element);
$myfile = fopen($file, "a+") or die('Unable to open file!');
$html = $doc->save($file);
fwrite($myfile,$html);
fclose($myfile);

我不想使用saveHTML也不想使用saveHTMLFile,因为它会创建div的多个实例并为其添加html标记。

2 个答案:

答案 0 :(得分:0)

我删除了最后两行并解决了问题

fwrite($myfile,$html);
fclose($myfile);

答案 1 :(得分:0)

$doc->load($file);
...
$myfile = fopen($file, "a+") or die('Unable to open file!');
$html = $doc->save($file);
fwrite($myfile,$html);
fclose($myfile);

$doc->save()方法将DOM树保存到文件中,返回它写入文件的字节数。此号码存储在$html中,然后由fwrite()附加到同一文件。

只需删除fopen()fwrite()fclose()来电。