Intereting Posts
php: parse html: извлекать теги скрипта из тела и вводить перед </ body>? Есть ли функция PHP для удаления всех / всех пар ключ / значение, которые имеют определенное значение из массива? Как получить значение для снятого флажка в элементе флажка при отправке формы? Какой простой способ выполнять полномочия в PHP? Как преобразовать неправильно кодированные данные в UTF-8? Прочитать содержимое файла с помощью Laravel Как я могу получить доступ к массиву / объекту? Изменение или исключение верхнего колонтитула в TCPDF Как передать переменную SESSION на страницу в родительском каталоге? Проблема с PHP «Не удается отправить сеансовый файл cookie» Как правильно отображать китайские символы в PHP? phpexcel – использование его с помощью шаблона excel (диаграмма отсутствует) php PHP-эквивалент друга или внутреннего PHP получает массив поисковых терминов из строки PhpStorm не получает соединения xdebug: журнал событий PhpStorm: не удается оценить выражение 'isset ($ _ SERVER )'

php и simpleXml – как изменить содержимое узла

Я пытаюсь изменить содержимое узла в файле XML с помощью simpleXML. Я знаю, что переменная для нового содержимого узла содержит нужный материал, но по какой-то причине файл не изменяется при его сохранении. Вероятно, у меня что-то не хватает, потому что я новичок в simpleXML. Вот весь PHP-скрипт:

<?php $doc=$_REQUEST["book"]; $div1=$_REQUEST["div1"]; $div2=$_REQUEST["div2"]; if ($div1=="") $div1=$_REQUEST["chapter"]; if ($div2=="") $div2=$_REQUEST["verse"]; $div3=$_REQUEST["div3"]; $textresponse=$_REQUEST["xmltext"]; $strippedresponse = "<?xml version='1.0'?>" . stripslashes($textresponse); echo("Saved changes to " . $doc . " " . $div1 . "." . $div2 ."<br />"); $fileName="/home/ocp/public_html/sites/default/docs/drafts/".$doc.".xml"; $xmlDoc = simplexml_load_file($fileName); $backupFileName="/home/ocp/public_html/sites/default/docs/backups/".$doc." ".date("Ymd His").".xml"; file_put_contents($backupFileName, $xmlDoc->asXML()); $backupSize = filesize($backupFileName); echo("Backup {$backupFileName} created:".$backupSize." bytes<br />"); if ($doc) { if ($div1) { if ($div2) { $newVerse = simplexml_load_string($strippedresponse); $oldVerse = $xmlDoc->xpath("//div[@number='".$div1."']/div[@number='".$div2."']"); $oldVerse = $newVerse; $newDoc = $xmlDoc->asXml(); file_put_contents($fileName, $newDoc); $newSize = filesize($fileName); echo("New file is ".$newSize." bytes <br />"); } } } ?>