2014-02-11 5 views
0

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

Если я имел PHP скрипт в моем main directory и другой сценарий в second directory внутри main directory я мог бы назвать его просто с первого сценария с этой командой:

include 'secondDirectory/myScript.php';\ 

Что я есть сейчас моя main directory с 3 каталогов внутри позволяет сказать:

Directory1 
Directory2 
HelpFunctions 

В Directory1 и Directory2 являются некоторые скрипты, которые используют сценарии из HelpFunctions тоже так что мне нужно включить их.

Что я попытался было включить их так:

include '../HelpFunctions/myScript.php'; 

Это означает, что вернуться к main directory из Directory1 или Directory2, а затем перейти к HelpFunctions и включают в себя myScript.php

Однако я всегда получаю предупреждения, как эти:

Warning: include(../HelpFunctions/scrapeFunction.php): failed to open stream: No such file or directory in 
+0

Вы в том числе включаемый, так что вы должны сделать это по отношению к файлу, расположенному в 'mainDirectory' или использовать абсолютные пути – MonkeyZeus

+0

1: Проверьте случай, * NIX системы чувствительны к регистру. 2: попробуйте 'realpath()' http://uk3.php.net/realpath с константой '__DIR__', например. 'include realpath (__DIR__. '/../HelpFunctions/myScript.php');' – CD001

ответ

0

Ваша проблема, вероятно, связана с положением ition файлы

, но и может попробовать этот

$root = realpath($_SERVER["DOCUMENT_ROOT"]); 

include "$root/HelpFunctions/myScript.php"; 
Смежные вопросы