Как я могу включить файл php в каталог, содержащий include ('xyz. php'); из другого каталога? - PullRequest
0 голосов
/ 20 января 2020

Мой список каталогов: Users>Images>PreDefines Где я создаю php файл, то есть index.php в папке PreDefines. Я хочу включить файл php из папки пользователя, т.е. include('header.php');. Но существует проблема. header.php файл содержит include('title.php');, который не входит в PreDefines>index.php, что я должен сделать, чтобы включить файл из другого каталога, который также включает другие php файлы.

1 Ответ

0 голосов
/ 20 января 2020

вы можете просто перемещаться с помощью ../, что означает go назад на один шаг, а затем go, куда вы хотите

Если вы находитесь в Users / Images / Predefines / index. php и вы Вы хотите включить файл в Users, которого вы говорите include('../../header.php');

Или, например, у вас есть другая папка в пользователях, называемая assets, с индексом файла. php. Вы делаете: include('../../assets/index.php);

Всегда включайте в абсолютном выражении каталог, над которым вы работаете. Что-то, что может помочь php, имеет getcwd(), который возвращает текущий рабочий каталог. Также, если вы собираетесь изменить сервер, например, с windows на linux или серверы другого типа вместо /, используйте константу DIRECTORY_SEPARATOR, которая поместит разделитель в соответствии с вашим сервером, например

include('..'.DIRECTORY_SEPARATOR.'title.php')

Надеюсь, я понял ваш вопрос

...