Во многих проектах видел подключение стороннего файла в таком виде:
<?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__)
означает вызов функции и поэтому происходит во время исполнения.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проект Qt/С++ для Windows/LinuxПочти всё, реализовано на классах
Добрый день, столкнулся со следующей проблемой: при приёме по CAN нескольких идущих подряд сообщений, часть из них теряетсяИдея системы: есть...
Суть заданния, нужно найти точку которая ближе к началу (0,0) находится , делать используя многопоточностьЯ создаю функции для решения задания:
Доброго времени сутокИмеется класс, который изменяет кодировку консоли