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