Во многих проектах видел подключение стороннего файла в таком виде:
<?php
include( dirname(__FILE__) . '/file.php' );
?>
По идее, этот код выполняет те же действия:
<?php
include( 'file.php' );
?>
Так в чем же разница и почему программисты используют именно первый вариант?
http://php.net/manual/ru/function.include.php
Файлы включаются, исходя из пути указанного файла, или, если путь не указан, используется путь, указанный в директиве include_path. Если файл не найден в include_path, include попытается проверить директорию, в которой находится текущий включающий скрипт и текущую рабочую директорию перед тем, как выдать ошибку.
Поэтому вижу две причины указывать абсолютный путь:
include_path.С версии 5.3 вместо dirname(__FILE__) можно использовать __DIR__. В этом ответе пишут, что это может работать ещё быстрее, потому что __DIR__ определяется на стадии компиляции, а dirname(__FILE__) означает вызов функции и поэтому происходит во время исполнения.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости