Очень часто бывает ситуация когда хостинг устроен так, что не сразу понятно какой абсолютный путь к папке сайта. В этой небольшой статье — дизайн студия «Движок» покажет несколько вариантов как узнать абсолютный путь к папке на хостинге.
Что такое абсолютный путь к файлу?
Абсолютный адрес ссылки на файл включает в себя протокол (например, https://), имя сайта в Сети, подкаталог (или несколько подкаталогов), название файла.
Абсолютный путь можно использовать в CSS. Например, чтобы задать рисунок в качестве фона, вы можете взять абсолютный URL к файлу с изображением И указать его в таблице стилей:
background-image: url (http://www.ВАШ САЙТ/img/logo.png);
На диске путь к файлу скрипта может быть таким:
/var/www/ВАШ САЙТ/home/index.php
В то же время, виртуальный адрес этого скрипта при просмотре через браузер, будет:
http://www.ВАШ САЙТ/home/index.php
Как узнать абсолютный путь к папке? Вариант 1.
- создаете файл test.php в корне вашего сайта
- внутрь данного файла размещаете код:
<?php echo dirname(__FILE__); ?>
- в командной строке браузере открываете данный файл: ВАШ ДОМЕН/test.php
- Браузер показывает полный путь к корню вашего сайта, это и будет абсолютный путь
Как узнать абсолютный путь к папке? Вариант 2.
- создаете файл test.php в корне вашего сайта
- внутрь данного файла размещаете код:
<?php
echo 'Document root: '.$_SERVER['DOCUMENT_ROOT'].'<br>';
echo 'Полный путь к скрипту и его имя: '.$_SERVER['SCRIPT_FILENAME'].'<br>';
echo 'Имя скрипта: '.$_SERVER['SCRIPT_NAME'];
?> - в командной строке браузере открываете данный файл: ВАШ ДОМЕН/test.php
- браузер показывает полный путь к корню вашего сайта, это и будет абсолютный путь:
В результате, в окне браузера вы увидите следующее:
Document root: /home/XXXXX/YYYYY
Полный путь к скрипту и его имя: /home/XXXX/YYYYY/test.php
Имя скрипта: /test.php
Относительный путь к файлам
Корневой относительный путь — это путь, который указывает на расположение файла относительно корневого каталога сайта. Начинается со знака слэша /
, который указывает на корневую папку
file.php
(фал лежит в той же папке)
./file.php
(фал лежит в той же папке)
images/picture.jpg
(файл лежит в папке images, которая находится в текущей)
../file.php
(файл лежит в папке, которая расположена на один уровень выше от текущей)
../../file.php
(файл лежит в папке, которая расположена на два уровня выше от текущей)