Может кто-нибудь указать, почему моя функция require_once () не может найти путь?PHP - PullRequest
0 голосов
/ 09 октября 2018

Кажется, я не могу найти ответ, и я спросил всех, кого знаю.

На моем локальном сервере мой код работал отлично.Когда я загрузил его на сервер, функция require_once (); перестала работать.Моя файловая система очень проста.В основной папке сайта у меня есть: index.php, private (папка) и public (папка).

Когда я запускаю веб-сайт, я получаю эту ошибку

"Предупреждение: require_once (private / initialize.php): не удалось открыть поток: нет такого файла или каталога в / home2 /inbounf6 / public_html / zampi / index.php в строке 6 "

Вот что находится в строке 6: require_once ('private / initialize.php');

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

Когда я перемещаю вещи и помещаю их в одну папку, все работает нормально.Поэтому я думаю, что проблема заключается в том, что папка спускается в папку или, другими словами, она не обращается к личной папке.

И разрешения для личной папки, и initialize.php: 7 5 5.

Кто-нибудь знает, что происходит?

Ответы [ 2 ]

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

Использовать магическую константу __DIR__:

require_once(__DIR__ . '/private/initialize.php'));

__DIR__ Каталог файла.Если используется внутри включения, возвращается каталог включенного файла.Это эквивалентно dirname ( FILE ).У этого имени каталога нет косой черты, если только он не является корневым каталогом.

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

Попробуйте это require_once('./private/initialize.php');

...