Что такое «отправная точка» для PHP set_include_path - PullRequest
3 голосов
/ 02 февраля 2010

Что такое set_include_path по отношению к PHP?Это папка, в которой находится PHP.exe?Это webroot?Другими словами, на какую папку ссылается set_include_path ('/') или set_include_path ('.')?

Ответы [ 4 ]

2 голосов
/ 02 февраля 2010

Относительные пути разрешаются из местоположения файла, в котором используется include или другая функция, использующая include_path (см. описание include_path ) :

Использование . в пути включения допускает относительные включения, так как это означает текущий каталог. Однако более эффективно явно использовать include './file', чем когда PHP всегда проверяет текущий каталог для каждого включения.

/ будет описывать корень вашей файловой системы и . текущий каталог.

1 голос
/ 02 февраля 2010

set_include_path ("/") сделало бы путь включения корневой папкой файловой системы, и я бы предположил, что вы, вероятно, не захотите этого делать, так как могут возникнуть проблемы с раскрытием файлов, которые вы не делаете. не хочу, чтобы меня видели.

Если ваш php-файл был /home/users/joebloggs/htmlroot/index.php, то set_include_path (".") Сделает include-путь каталогом, в котором находится php-файл, т.е.

1 голос
/ 02 февраля 2010

Корень файловой системы и текущий каталог, соответственно .

0 голосов
/ 02 февраля 2010

В * nix системах и Windows Apache / является корнем файловой системы. В то время как на IIS / указывает на корень vhost.

Для этого я определяю константу LOC в моем index.php, поэтому я никогда не путаюсь при включении файлов.

define('LOC', dirname(__FILE__));
include(LOC . '/files/file.php');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...