Все для CMS

Как узнать абсолютный путь к папке или файлу сайта на хостинге

При настройке 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 с сервера, чтобы не раскрывать структуру директорий сайта посторонним.