Приднестровская поддержка XOOPS
Если директива register_globals имеет значение On, то все переменные окружения доступны через массив $GLOBALS. При настройке PHP мы отключили эту директиву, по этой причине переменные окружения попадут в указанный массив, только если они окажутся в глобальной области видимости. Чтобы увидеть основные переменные окружения, воспользуемся функцией print_r():
<?php
// Присваиваем значение, чтобы $_SERVER попал
// в глобальную область видимости
$var = $_SERVER['DOCUMENT_ROOT'];
echo "<pre>";
print_r($GLOBALS);
echo "</pre>";
?>
В итоге получим результат, показанный в листинге 38.
Листинг 38. Массив $GLOBALS
Все, что заключено в квадратные скобки, — это и есть переменные окружения. Если после имени переменной стоит слово Array, то эта переменная в свою очередь является массивом.
Перечислим суперглобальные массивы:
□ $_SERVER — массив переменных среды сервера;
□ $_FILES — массив переменных, определяющих отправленные через форму файлы;
□ $_POST — массив переменных, переданных посредством метода POST;
□ $_GET — массив переменных, переданных посредством метода GET;
□ $_COOKIE — массив cookies-переменных;
□ $_ENV — массив переменных, определяющих конфигурацию среды;
□ $_REQUEST — массив всех переменных, вводимых пользователем. В PHP 5.3 этот массив зависит от значения директивы request_order.
В отличие от глобальных переменных суперглобальные массивы видны не только в сценарии, но и внутри функций.
*/
Отправитель | Нити |
---|
2 пользователь(ей) активно (1 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 2 далее... |