PHP: включить файл относительно вызывающего файла, а не корневого файла? - PullRequest
0 голосов
/ 19 февраля 2010

ОК, скажите, что у меня есть файл с именем fileA.php в той же директории. У меня есть другой файл с именем fileB.php

поэтому внутри файла A есть это require_once('fileB.php') уведомление. Я не указал путь к файлу, поскольку оба файла находятся в одном каталоге.

Теперь, если файл A включен в другой файл, который находится где-то еще, он не сможет включить файл B, поскольку родительский файл (файл, который включает файл A) не находится в том же каталоге, что и файл B.

Так как я могу сделать так, чтобы файл A загружал файл B независимо от того, куда файл A включен?

Имеет ли это смысл?

Спасибо !!

Ответы [ 2 ]

3 голосов
/ 19 февраля 2010

Если предположить, что fileA.php и fileB.php гарантированно находятся в одном каталоге, это должно работать:

// fileA.php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR .'fileB.php')
0 голосов
/ 19 февраля 2010

http://php.net/manual/en/function.include.php#78716

Вы можете установить корень включения для корня вашего сайта.

...