Включить PHP-файл из родительской папки в текстовую печать - PullRequest
0 голосов
/ 03 октября 2018

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

include (file.php)

, и если файл находится в дочерней папке, например

include (folder/file.php).

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

include '../inc/package-save.php';

, но я получил ошибки

Warning: include(../inc/package-save.php): failed to open stream: No such file or directory

любой трюк, чтобы это исправить.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Наконец-то я нашел решение.просто поместите функцию dirname(__FILE__) перед каталогом, который я хочу включить.

Эта функция получит путь к каталогу, в котором находятся файлы, для которых я пишу эту функцию.

, например, если файлбыть на C:\xampp\htdocs\amt-master\wp-content\themes\wp-bootstrap-child возвращает этот путь

Но, как и в моем случае, я хочу получить предыдущий путь, чтобы сделать это, я должен просто поместить эту функцию в ту же функцию, как это

include dirname(dirname(__FILE__))."/filename.php"

, тогда он вернет этот путь

C:\xampp\htdocs\amt-master\wp-content\themes

, затем вы можете написать оставшийся путь.

0 голосов
/ 03 октября 2018

Попробуйте использовать следующее

include TEMPLATEPATH . '/inc/package-save.php';
...