У меня есть очень специфическая проблема с включением некоторых скриптов в мой проект 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
Вы в том числе включаемый, так что вы должны сделать это по отношению к файлу, расположенному в 'mainDirectory' или использовать абсолютные пути – MonkeyZeus
1: Проверьте случай, * NIX системы чувствительны к регистру. 2: попробуйте 'realpath()' http://uk3.php.net/realpath с константой '__DIR__', например. 'include realpath (__DIR__. '/../HelpFunctions/myScript.php');' – CD001