Загрузка файла из того же каталога не работает, если я не укажу полный путь - PullRequest
2 голосов
/ 15 августа 2010

Итак, у меня есть эта строка кода внутри плагина WordPress.Файл кода находится в той же папке, что и файл XML, который я пытаюсь загрузить.Когда я удаляю полный путь и оставляю только имя файла, я получаю ошибку ввода-вывода.

$dom->load("/home/tapadmin/public_html/demo10/wp-content/plugins/".
    "agentmanager/fielddefs.xml");

Как правильно загрузить файл XML, чтобы мне не приходилось указывать полный путь?

1 Ответ

7 голосов
/ 15 августа 2010

Относительные пути, которые вы указываете, должны относиться к каталогу первоначально вызванного PHP-файла, а не к тому, в котором вы выполняете включение.

Так, если страница запрашивает /a/index.php, и этовключает в себя /a/b/inc.php.inc, относительный путь в inc.php.inc будет относительным к /a/, а не /a/b/.

Попробуйте вместо использования dirname(__FILE__) получить каталогтекущий файл.

Если расширение правильно учитывает виртуальный каталог.

...