SERVER_NAME
- это не путь, это фактическое имя домена. Возможно, вы захотите включить REQUEST_URI
, который даст вам абсолютный путь с точки зрения веб-сервера (при условии, что вы просто используете файлы. REQUEST_URI дает вам путь, введенный пользователем. Веб-сервер или сам PHP могут доставлять контент, который даже не в файле)
Для этого это действительно зависит от того, что в $some_relative_path
DOCUMENT_ROOT - это абсолютный путь к серверу, на котором файлы вашего веб-сайта фактически находятся на сервере. DOCUMENT_ROOT может быть полезен для включения других файлов PHP, но никогда не должен подвергаться подключению клиента, так как это представляет угрозу безопасности.
Они никогда не должны быть одинаковыми в любом сценарии, если по какой-то причине кто-то не настроил /
на сервере в качестве корневого документа. Это, вероятно, было бы очень плохой идеей, потому что тогда даже системные файлы были бы открыты для Интернета.