Задать вопрос
@OlegBas1996

Искажение XML файла при добавлении нового элемента?

Здравствуйте! При добавлении нового элемента в существующий xml файл первые два символа начала xml файла исчезают, в результате заголовок xml файла имеет вид
ml version="1.0" encoding="UTF-8"?>
а должен быть
<?xml version="1.0" encoding="UTF-8"?>

Проблема наблюдается после выполнения следующего кода
$baseLink = "https://pres.ru.com/article/short/";
                    //Получаем ID добавленного объекта
                   // $id =  $model->id;
                    $id = 23;
                    //Склеиваем базовую часть ссылки с ID добавленного объекта
                    $linkNews = $baseLink.$id;
                    //Путь к  карте сайта
                    $pathSiteMap = Yii::getAlias("@app")."\sitemap.xml";
                    //Открываем файл карты  в режиме редактирования
      	$dom = new \DOMDocument();
      	$dom->load($pathSiteMap);
      	$urlset = $dom->getElementsByTagName("urlset");
      	$urlset = $urlset->item(0);
      	$url = $urlset->appendChild($dom->createElement("url"));

       
      	$loc = $url->appendChild($dom->createElement("loc"));
      	$lastmod = $url->appendChild($dom->createElement("lastmod"));
      	$priority = $url->appendChild($dom->createElement("priority"));
      	$loc->appendChild($dom->createTextNode($linkNews));
      	$lastmod->appendChild($dom->createTextNode(date("Y-m-d H:i:s")));
      	$priority->appendChild($dom->createTextNode("0.6"));
      	$dom->save($pathSiteMap);


с SimpleXML тоже самое
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽