Как я могу установить абсолютный путь для функции включения в php над рабочим каталогом? - PullRequest
0 голосов
/ 10 апреля 2010

Я запускаю скрипт из

/wp-content/themes/currenttheme/chat.php

Я хочу включить в вышеупомянутый php еще один, расположенный в

/forum/chat/index.php

index.php включает в себя собственные файлы

Я уже пробовал

$root = $_SERVER['DOCUMENT_ROOT'];
include($root."/forum/chat/index.php");

но я получаю эту ошибку

Внимание: требуется (D: / My Dropbox / xampp / htdocs / lib / custom.php) [function.require]: не удалось открыть поток: нет такого файла или каталога в D: \ My Dropbox \ xampp \ htdocs \ forum \ chat \ index.php в строке 17

Неустранимая ошибка: require () [function.require]: Не удалось открыть обязательное 'D: / My Dropbox / xampp / htdocs / lib / custom.php' (include_path = '.; \ My Dropbox \ xampp \ php \ PEAR ') в D: \ My Dropbox \ xampp \ htdocs \ forum \ chat \ index.php в строке 17

(index.php также включает в себя некоторые файлы, но / forum / chat каким-то образом опущен в пути)

тогда я попробовал

$path   = getcwd();
$myfile = "/forum/chat/index.php";
include ($path.$myfile);

и получил эту ошибку:

Предупреждение: include (D: \ My Dropbox \ xampp \ htdocs \ forum / forum / chat / index.php) [function.include]: не удалось открыть поток: такого файла или каталога в D: \ My Dropbox \ нет xampp \ htdocs \ wp-content \ themes \ currenttheme \ chat.php в строке 24

Предупреждение: include () [function.include]: не удалось открыть «D: \ My Dropbox \ xampp \ htdocs \ forum / forum / chat / index.php» для включения (include_path = '.; \ My Dropbox \ xampp \ php \ PEAR ') в D: \ My Dropbox \ xampp \ htdocs \ wp-content \ themes \ currenttheme \ chat.php в строке 24

Ответы [ 3 ]

1 голос
/ 10 апреля 2010

Нет проблем с index.php. Это включено. Сообщение об ошибке говорит о файле custom.php

Просто используйте ту же технику $_SERVER['DOCUMENT_ROOT'] для custom.php

Вы должны добавить / forum / chat вручную, так как нет пути для пропуска

0 голосов
/ 23 декабря 2015

используйте это.

require_once(ABSPATH.'forum/chat/index.php');

здесь ABSPATH = Путь к физическому корневому каталогу WordPress с косой чертой

0 голосов
/ 10 апреля 2010

Что-то не так с:

include('../../../forum/chat/index.php');

Существует множество причин, по которым код, который вы опубликовали, потерпит неудачу.

С

...