save () в php dom сохраняет числа в конце файла

Приведенный ниже код успешно сохраняет дочерний элемент 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-теги.

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() звонки.

0

Другие решения

Я удалил последние две строки, и это решило проблему

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

По вопросам рекламы [email protected]