php: функция require_once () путь не работает - PullRequest
0 голосов
/ 30 ноября 2018

Привет, я не знаю, какой путь должен указывать в параметре require_once ()

Я работаю с 7.2.10-0.

У меня есть каталог, который

ice_hockey > data > teams.php 
ice_hockey > view > top.php
ice_hockey > index.php

Мой teams.php похож на это

<?php
require_once('../view/top.php');
?>

, но он не работает.Я искал путь, особенно относительный путь, чтобы указать в качестве параметра в require_once.Что бы я ни делал, это не работает ..

Если я поместил teams.php в папку ice_hockey.
Это будет легко, но мне нужна эта папка, чтобы было легче.

Как я могу это сделать?В чем моя проблема здесь?

1 Ответ

0 голосов
/ 30 ноября 2018

Текущий рабочий каталог не обязательно находится там, где находится скрипт.Когда вы обращаетесь к index.php с веб-сервера, ваш CWD будет ice_hockey, а не ice_hockey / data.

То же самое применимо, если вы работали в командной строке из корневого каталога и выполняли:

php ice_hockey/data/teams.php

CWD будет корневым каталогом или местом, откуда вы выполнили команду.

Используйте магическую константу __DIR__, чтобы использовать каталог текущего скрипта.

require_once(__DIR__ . '/../view/top.php');

Это всегда будет указывать на правильное местоположение относительно местоположения teams.php.

...