Documentación offline PHP master

Phar::mungServer

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Phar::mungServer

Define una lista de un máximo de 4 variables \$_SERVER que deben ser modificadas durante la ejecución

Descripción#

final public static Phar::mungServer(array $variables): void
```php

`Phar::mungServer` debe ser llamada solo en el contenedor de carga de un archivo phar.

Define una lista de un máximo de 4 variables `$_SERVER` que deben ser modificadas durante la ejecución. Las variables que pueden ser modificadas para borrar los rastros de la ejecución phar son `REQUEST_URI`, `PHP_SELF`, `SCRIPT_NAME` y `SCRIPT_FILENAME`.

Por sí sola, esta método no hace nada. Toma efecto solo cuando se combina con `Phar::webPhar` y solo si el archivo solicitado es un archivo PHP a parsear. Tenga en cuenta que las variables `PATH_INFO` y `PATH_TRANSLATED` siempre son modificadas.

Los valores iniciales de las variables que son modificadas son almacenados en el array SERVER con el prefijo `PHAR_` y por ejemplo `SCRIPT_NAME` será almacenada como `PHAR_SCRIPT_NAME`.

## Parámetros

`variables`  
un array que contiene cualquiera de estas strings. `REQUEST_URI`, `PHP_SELF`, `SCRIPT_NAME` y `SCRIPT_FILENAME` como índices de strings. Otros valores desencadenan una excepción y `Phar::mungServer` es sensible a mayúsculas/minúsculas.

## Valores devueltos

No devuelve ningún valor.

## Errores/Excepciones

Levanta una excepción `UnexpectedValueException` si se encuentra algún problema en los datos pasados.

## Ejemplos

Un ejemplo con `Phar::mungServer`

```php

Véase también#

Phar::webPhar, Phar::setStub