Информация

Нахождение корня документа PHP

Нахождение корня документа PHP


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Корень документа PHP - это папка, в которой выполняется скрипт PHP. При установке скрипта веб-разработчикам часто необходимо знать корень документа. Хотя многие страницы, написанные на PHP, запускаются на сервере Apache, некоторые из них работают под управлением Microsoft IIS в Windows. Apache включает переменную окружения с именем DOCUMENT_ROOT, а IIS - нет. В результате, есть два способа найти корень документа PHP.

Поиск корня документа PHP под Apache

Вместо того, чтобы отправлять техническую поддержку по электронной почте для корня документа и ждать, пока кто-нибудь ответит, вы можете использовать простой PHP-скрипт с getenv (), который предоставляет ярлыки на серверах Apache для корня документа.

Эти несколько строк кода возвращают корень документа.

Поиск корня документа PHP под IIS

Службы Microsoft Internet Information Services были представлены в Windows NT 3.5.1 и с тех пор были включены в большинство выпусков Windows, включая Windows Server 2016 и Windows 10. Он не предоставляет ярлыка для корня документа.

Чтобы найти имя выполняемого в данный момент сценария в IIS, начните с этого кода:

распечатать getenv ("SCRIPT_NAME");

который возвращает результат, похожий на:

/product/description/index.php

который является полным путем сценария. Вам не нужен полный путь, просто имя файла для SCRIPT_NAME. Чтобы получить это, используйте:

печатать реальный путь (базовое имя (getenv ("SCRIPT_NAME")));

который возвращает результат в этом формате:

/usr/local/apache/share/htdocs/product/description/index.php

Чтобы удалить код, относящийся к файлу, относящемуся к сайту, и получить корень документа, используйте следующий код в начале любого сценария, которому нужно знать корень документа.

$ LocalPath = GETENV ( "SCRIPT_NAME");

$ Absolutepath = Realpath ($ LocalPath);

// исправить косые черты Windows

$ Absolutepath = str_replace ( "", "/", $ absolutepath);

$ DOCROOT = зиЬзЬги ($ absolutepath, 0, StrPos ($ absolutepath,

$ LocalPath));

// пример использования

включают в себя ($ DOCROOT "/ включает / config.php".);

Этот метод, хотя и более сложный, работает на серверах IIS и Apache.


Смотреть видео: Колыма - родина нашего страха Kolyma - Birthplace of Our Fear (May 2022).