@OlegBas1996

Ошибка открытия файла на сервере?

Здравствуйте! При выполнении следующего кода
$siteMap = simplexml_load_file($this->pathSiteMap);
     // print_r($siteMap )
      $urlSet =  $siteMap->url;

      //Создаем новый элемент url
      $urlSet = $siteMap->addChild("url");

возникла ошибка Call to a member function addChild() on boolean
Переменная $this->pathSiteMap имеет путь /var/www/school.ru.com/data/www/pres.ru.com\sitemap.xml

$this->pathSiteMap =  Yii::getAlias("@app")."\sitemap.xml";//Путь к  карте сайта

Какой путь тогда указать, чтобы файл sitemap.xml был найден?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vaajnur
веб-программист
может для начала заменить обратный слеш на слеш перед sitemap.xml?
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Прямой и обратный слеш для *nix систем не одно и то же. Винда умеет работать с обоими типами слешей в пути к файлу, никсы же таких вольностей не позволяют. Поэтому лучше всегда использовать прямой слэш / в путях. Ну или пользоваться php-константой DIRECTORY_SEPARATOR, которая содержит в себе разделитель директорий именно тот, который нужен системе.
$this->pathSiteMap =  Yii::getAlias("@app") . DIRECTORY_SEPARATOR . "sitemap.xml";
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Spice IT Recruitment Москва
До 230 000 ₽
Smart Медицина Москва
от 150 000 ₽
Playkot Санкт-Петербург
от 150 000 до 200 000 ₽
05 июл. 2020, в 00:22
4000 руб./за проект
04 июл. 2020, в 23:47
5000 руб./за проект