Узнать путь до скрипта php суперглобальный массив $_SERVER

php 5 язык программирование ПХПСлужебный массив PHP $_SERVER (в более ранних версиях php – $HTTP_SERVER_VARS) поможет узнать много интересного о Вашем сервере, о посетителях Вашего сайта.

В конкретном примере мы рассмотрим, как с помощью $_SERVER узнать путь до исполняемого скрипта, и , в общем случае , адрес (path) домашней директории где у Вас расположены все Ваши файлы (в том числе index.php).
Часто в скриптах, которые Вы, возможно, хотели установить на свой сайт (будь то гостевая книга, фотоальбом и т.д.) просят указать путь (path). Можно , конечно, написать в поддержку хостинга, но мы попробуем узнать путь до директории со скриптами самостоятельно.
Для этого создайте в обычном блокноте Windows новый файл. Запишите в файл следующий код:
<?
echo $_SERVER['DOCUMENT_ROOT'];
?>

Сохраните файл как server_path.php и закачайте по ФТП в домашнюю директорию Вашего сайта.
Теперь, если Вы наберёте в браузере http://адрес_до_вашего_сайта.ру/server_path.php то увидите путь (домашнюю директорию) Ваших файлов на сервере.
Учитывайте два обстоятельства:

  1. $_SERVER['DOCUMENT_ROOT'] – выводит путь до домашней директории без слеша наконце
  2. Если Ваши скрипты расположены не в домашней директории , а во вложенной папке (например по адресу: http://адрес_до_вашего_сайта.ру/joomla/), Вам нужно её дописать отдельно.

Должно получится примерно так:
<?
$path = $_SERVER['DOCUMENT_ROOT'] . "/joomla/";
echo $path;
?>

Альтернативой $_SERVER['DOCUMENT_ROOT'] является функция dirname(__FILE__), она покажет полный путь до директории в которой находится скрипт, а не только путь до корня сайта:
<?
$path = dirname(__FILE__);
echo $path;
?>

Если Вы хотите вывести на печать только имя файла скрипта, без пути до него , можно использовать следующий код:
<?
echo basename(__FILE__);
?>

Опубликовано 20.02.2013 в 05:11 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: PHP программирование · Теги: , , , , , , ,