php dom 中的 save() 在文件末尾保存数字
save() in php dom saves numbers at the end of the file
下面的代码成功地保存了 child 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 标签。
我删除了最后两行并解决了问题
fwrite($myfile,$html);
fclose($myfile);
$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树保存到文件中,returns它写入文件的字节数。此数字存储在 $html
中,然后由 fwrite()
.
附加到同一文件
只需删除 fopen()
、fwrite()
和 fclose()
调用即可。
下面的代码成功地保存了 child 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 标签。
我删除了最后两行并解决了问题
fwrite($myfile,$html);
fclose($myfile);
$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树保存到文件中,returns它写入文件的字节数。此数字存储在 $html
中,然后由 fwrite()
.
只需删除 fopen()
、fwrite()
和 fclose()
调用即可。