2010-04-10 2 views
0

Я бегу сценарий изКак установить абсолютный путь для функции include в php над рабочим каталогом?

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

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

/forum/chat/index.php 

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

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

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

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

Warning: require(D:/My Dropbox/xampp/htdocs/lib/custom.php) [function.require]: failed to open stream: No such file or directory in D:\My Dropbox\xampp\htdocs\forum\chat\index.php on line 17

Fatal error: require() [function.require]: Failed opening required 'D:/My Dropbox/xampp/htdocs/lib/custom.php' (include_path='.;\My Dropbox\xampp\php\PEAR') in D:\My Dropbox\xampp\htdocs\forum\chat\index.php on line 17

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

я попытался

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

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

Warning: include(D:\My Dropbox\xampp\htdocs\forum/forum/chat/index.php) [function.include]: failed to open stream: No such file or directory in D:\My Dropbox\xampp\htdocs\wp-content\themes\currenttheme\chat.php on line 24

Warning: include() [function.include]: Failed opening 'D:\My Dropbox\xampp\htdocs\forum/forum/chat/index.php' for inclusion (include_path='.;\My Dropbox\xampp\php\PEAR') in D:\My Dropbox\xampp\htdocs\wp-content\themes\currenttheme\chat.php on line 24

ответ

1

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

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

вы должны добавить/форум/чат вручную, так как нет никакого пути к пропуску

+0

custom.php включен в index.php и она отлично работает при запуске какого-либо способ, за исключением, когда я пытаюсь сделать вышеупомянутое включение – Baros

+0

@ Барос. И что? Почему бы не восстановить его так, как я вам сказал? –

0

что-то неправильно с:

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

?

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

C.

+0

Когда я использую его, как вы его написали, я получаю вторую ошибку. Он начинает работать, только если я добавлю еще/перед первым. Но теперь я получаю первую ошибку. – Baros

+0

, используя относительный путь, всегда плохая идея. –

+0

Согласен. Но у меня нет выбора. Warning: include() [function.include]: http: // обертка отключена в конфигурации сервера allow_url_include = 0 'и' Warning: include() [function.include]: URL-доступ к файлу URL отключен в конфигурации сервера ' – Baros

0

использовать это.

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

здесь ABSPATH = WordPress физического путь корневого каталога с завершающим слэшем