ProfiPHPProfiPHP
Категория: Полезное в PHP

Абсолютный или относительный путь к файлам

При разработке сайтов, всегда приходится прописывать пути к файлам, ссылки на документы, страницы. Эти пути могут быть абсолютными или относительными. Сами названия могут объяснить их суть, но все же, мы рассмотрим каждый путь отдельно и опишем основные характеристики.

Очень важно понимать и правильно принять решение, где и какой путь нужно и лучше использовать. Следует также заметить, что абсолютный путь можно указать только одним способом. А вот относительный имеет несколько вариантов использования.

Абсолютный путь

Абсолютный путь представляет из себя полный URL файла или страницы. В адресе обязательно должен присутствовать используемый протокол. Живым примером может быть путь "http://profiphp.ru", где протоколом является "Http".

Использование абсолютного пути может привести к маленькой проблеме, если сайт будет переноситься на новый домен. Придется все пути типа "http://oldsite.com" заменять на "http://newsite.com". Но это маленькая проблема, поэтому не стоит на ее обращать особое внимание. Но такой подход даст и плюсы, например, когда ваша публикация используется на другом сайте - будет прямая ссылка на ваш ресурс. В большинстве случаев, абсолютный путь используется, тогда, когда нужно дать ссылку на другой сайт.

Относительный путь

По статистике, относительные пути используются чаще абсолютных. Существует два вида относительных путей: путь к документу (используется чаще всего), и путь относительно корня сайта. При использовании пути по документу, нужно учитывать исходное расположение файлов.

Допустим, документы могут храниться в различных каталогах на сервере. Тогда вызов одного документа с другого каталога осуществляться с помощью специальных последовательностей символов:

../ - служит для перехода на одну директорию (уровень) выше в иерархии каталогов. Последовательность символов "../" можно использовать неоднократно (../../), если документ находиться выше на 2 уровня.

./ - служит для обозначения текущей директории.

Все пути относительно корня сайта начинаются со знака "/". Например, "/images/picture.png" означает, что файл "picture.png" находится в папке "images", которая расположена в корневом каталоге.

Что касается PHP, в большинстве случаев пути к файлам используются при подключении файлов к скрипту. Делается все это с помощью конструкций Include или Require.

В таких скриптах желательно использовать абсолютные пути, хотя все в мире относительно)

Этот путь задается в конфигурации веб-сервера и именно он содержится в системной переменной PHP $_SERVER['DOCUMENT_ROOT']. Также для решения этих проблем будут полезны функции Getcwd и функция Chdir.

Добавить комментарий

Имя:
Текст комментария: