escapeshellarg

(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)

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

Descripción

escapeshellarg(string $arg): string

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 backtick operator.

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 #1 Ejemplo con escapeshellarg()

<?php
system
('ls '.escapeshellarg($dir));
?>

Ver también