iclude. Путь к текущей директории..

F
На сайте с 06.02.2012
Offline
138
712

Раньше всегда писал для подключаемого файла внутри папки коротко:

include 'filename.php';

По аналогии с html вроде как самый короткий путь, если оба файла в одной папке...

Но недавно в мануале прочитал

Файлы включаются исходя из пути указанного файла, или, если путь не указан, используется путь, указанный в директиве include_path. Если файл не найден в include_path, include попытается проверить директорию, в которой находится текущий включающий скрипт и текущую рабочую директорию перед тем, как выдать ошибку. Конструкция include выдаст warning, если не сможет найти файл; поведение отлично от require, который выдаст фатальную ошибку.

А у меня только имя файла, пути нет... сканирует текущую папку в последнюю очередь, но подключает...

Как правильнее указывать относительный путь?

Думаю, что абсолютный будет дольше...

include './filename.php';

include __DIR__. '/filename.php';

Как правильнее или как быстрее..?

Заголовок не редактируется тут что ли..?

AH
На сайте с 18.03.2006
Offline
204
#1

Функцию microtime() используйте в начале и в конце выполнения PHP скрипта, чтобы вычислить время его выполнения, если для Вас так важна скорость.

Цены на регистрацию доменов ( https://1reg.online/domains.price ).
F
На сайте с 06.02.2012
Offline
138
#2
Art-Host:
Функцию microtime()

Проверил на рабочем скрипте.

include './footer.php'; -- 0.11 - 0.12 mS - это похоже не путь, а блудняк.. но футер вставляет.

include '/footer.php'; -- 0.032 - 0.036 mS

Одинаково примерно работают такие варианты:

include 'footer.php';

include __DIR__ . '/footer.php';

В среднем 0.025 - 0.03 mS

Видимо, всё нормально у меня, не буду ничего менять , Патча нету, сканирует текущую директорию. На скорость не влияет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий