Как узнать абсолютный путь к папке или файлу сайта на хостинге
При настройке CMS, подключении скриптов, cron-задач или работе с PHP иногда требуется узнать абсолютный путь к сайту на сервере.
Обычно он выглядит примерно так:
/home/user/public_html
или:
/var/www/site/public
Узнать абсолютный путь можно очень быстро с помощью небольшого PHP-скрипта.
Создаём PHP-файл
Создайте новый файл, например:
url_path.php
И вставьте в него следующий код:
<?php
echo '<h3>Информация о путях сервера</h3>';
echo '<b>Document Root:</b> '
. $_SERVER['DOCUMENT_ROOT']
. '<br><br>';
echo '<b>Полный путь к текущему файлу:</b> '
. $_SERVER['SCRIPT_FILENAME']
. '<br><br>';
echo '<b>Имя скрипта:</b> '
. $_SERVER['SCRIPT_NAME']
. '<br><br>';
echo '<b>Текущая папка:</b> '
. __DIR__;
?>
Загружаем файл на сервер
Загрузите созданный файл в корневую папку сайта:
public_html
или:
htdocs
или:
www
Название зависит от вашего хостинга или панели управления.
Открываем файл в браузере
После загрузки откройте в браузере:
https://ваш-сайт.ru/url_path.php
Пример результата
Document Root:
/home/user/public_html
Полный путь к текущему файлу:
/home/user/public_html/url_path.php
Имя скрипта:
/url_path.php
Текущая папка:
/home/user/public_html
Что означают эти значения
DOCUMENT_ROOT— корневая папка сайта.SCRIPT_FILENAME— полный путь к текущему файлу.SCRIPT_NAME— путь к файлу относительно сайта.__DIR__— директория, в которой находится скрипт.
Важно
После получения нужной информации обязательно удалите файл
url_path.php с сервера, чтобы не раскрывать структуру директорий сайта посторонним.