Documentación offline PHP master

escapeshellarg

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

En esta página

escapeshellarg

Protege una cadena de caracteres para su uso en línea de comandos

Descripción#

escapeshellarg(string $arg): string
```php

`escapeshellarg` añade comillas simples alrededor de las cadenas de caracteres, y añade comillas y escapa las comillas simples de la cadena. Esto permite pasar directamente el argumento `arg` como argumento Shell, garantizando un máximo de seguridad. `escapeshellarg` debe ser utilizada para tratar individualmente cada uno de los argumentos a pasar al Shell. Las funciones Shell son `exec`, `system` y los operadores [comillas invertidas](#language.operators.execution).

En Windows, `escapeshellarg` reemplaza en su lugar los signos de porcentaje, los signos de exclamación (sustitución de variables diferidas) y las comillas dobles con espacios y añade comillas dobles alrededor de la cadena. Además, cada serie de barras invertidas consecutivas (`\`) es escapada por una barra invertida adicional.

## Parámetros

`arg`  
El argumento a escapar.

## Valores devueltos

La cadena escapada.

## Ejemplos

Ejemplo con `escapeshellarg`

```php

Véase también#

escapeshellcmd, exec, popen, system, comillas invertidas