Phar::mungServer
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 2.0.0)
Phar::mungServer — Определить список до четырех $_SERVER-переменных, которые должны быть изменены для запуска
Описание
$munglist
) : voidФункция Phar::mungServer() должна вызываться только в загрузчике.
Определяет список до четырех $_SERVER-переменных, которые
необходимо модифицировать для запуска.
Модификация заключается в удалении следов запуска из phar-архива для
переменных REQUEST_URI
, PHP_SELF
,
SCRIPT_NAME
и SCRIPT_FILENAME
.
Сам по себе этот метод ничего не делает. Эффект достигается только в комбинации
с Phar::webPhar() и только если запрошенный файл является
PHP-файлом для разбора. Обратите внимание, что переменные
PATH_INFO
и PATH_TRANSLATED
всегда
модифицированы.
Оригинальные значения изменяемых переменных будут сохранены в массиве SERVER
с префиксами PHAR_
. Например, оригинальное значение
SCRIPT_NAME
будет записано в PHAR_SCRIPT_NAME
.
Список параметров
-
munglist
-
Массив, содержащий комбинацию из:
REQUEST_URI
,PHP_SELF
,SCRIPT_NAME
иSCRIPT_FILENAME
. Любые другие значения вызовут исключение. Обратите внимание, что функция Phar::mungServer() чуствительна к регистру символов.
Возвращаемые значения
Ничего не возвращает.
Ошибки
Выбрасывает исключение UnexpectedValueException, если входные данные некоректны.
Примеры
Пример #1 Пример использования Phar::mungServer()
<?php
// пример загрузчика
Phar::mungServer(array('REQUEST_URI'));
Phar::webPhar();
__HALT_COMPILER();
?>
Смотрите также
- Phar::webPhar() - mapPhar для phar-архивов на базе веб. Контроллер фронтенда для веб-приложений
- Phar::setStub() - Установить загрузчик или загрузочную заглушку в Phar-архив