(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
escapeshellarg — Protege una cadena de caracteres para su uso en línea de comandos
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.
arg
El argumento a escapar.
La cadena escapada.
Ejemplo #1 Ejemplo con escapeshellarg()
<?php
system('ls '.escapeshellarg($dir));
?>