
We are searching data for your request:
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.