Есть ли какая-либо причина использовать __DIR__ в коде включения файла?

1

Есть ли причина использовать require_once( __DIR__.'/../../foo.php'); вместо require_once('/../../foo.php')? В некоторых сторонних кода я вижу использование префикса __DIR__ при указании путей. Однако . находится в include_path в использовании или не используется с использованием __DIR__ являются функционально эквивалентными. Есть ли причина использовать __DIR__?

  • 2
    '/../../foo.php' - это абсолютный путь от корня файловой системы .... поэтому вы не можете подняться ( .. ) на любой уровень от корня, потому что он уже является верхним, поэтому быть неверным путем
  • 0
    @MarkBaker. Это не. Это зависит от конфигурации include_path .
Показать ещё 7 комментариев
Теги:
path

1 ответ

4

___DIR___ используется, потому что сторонний код не может контролировать, если у вас есть . в вашем include_path или нет. ___DIR___ всегда ссылается на каталог текущего файла (см. " Магические константы").

  • 0
    Это действительно маловероятно . отсутствует в include_path , но пока возможно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню