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

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

Войти через центр авторизации
Похожие вопросы