PHP set_include_path - PullRequest
       26

PHP set_include_path

1 голос
/ 07 сентября 2011

У меня есть файл MainClass.php с другими файлами .php в том же каталоге. Я заметил, что я могу включить другие файлы .php в этот файл, используя:

require "file.php";

и кажется, что они загружаются, даже если я не указываю полный путь к сценарию. Будет ли это работать на любом сервере? Или мне нужно вручную добавить полный путь или изменить путь включения:

set_include_path(dirname(__FILE__));

до требуемых операторов

1 Ответ

3 голосов
/ 07 сентября 2011

По умолчанию путь для включения в PHP включает .. Это представляет текущий рабочий каталог (CWD), поэтому ваши включения работают.

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

Популярный метод

set_include_path(implode(PATH_SEPARATOR, array(
    $applicationIncludePath,
    get_include_path()
));
...