Ejecuta un comando a través del Shell y devuelve el resultado en forma de string

# shell_exec

(PHP 4, PHP 5, PHP 7, PHP 8)

shell_exec — Ejecuta un comando a través del Shell y devuelve el resultado en forma de string

### Descripción

function shell_exec(string `$command`): string|false|null

shell_exec() es idéntico a los comillas invertidas.

> Nota:

> En Windows, el tubo subyacente se abre en modo texto lo que puede causar que la función falle para salidas binarias. Considerar el uso de popen() para tales casos.

### Parámetros

`command`

  El comando a ejecutar.

### Valores devueltos

Un string que contiene el resultado del comando ejecutado, `false` si el pipe no puede ser establecido, o `null` si ocurre un error o si el comando no produce salida.

> Nota:

> Esta función puede devolver `null` cuando ocurre un error pero también cuando el programa no produce salida. No es posible detectar fallos de ejecución utilizando esta función. La función exec() debe ser utilizada cuando se desea recuperar el código de salida del programa.

### Errores/Excepciones

Un error de nivel `E_WARNING` es generado cuando el pipe no puede ser establecido.

### Ejemplos

Ejemplo #1 Ejemplo con shell_exec()

    <?php
    $output = shell_exec('ls -lart');
    echo "<pre>$output</pre>";
    ?>

### Ver también

- exec() - Ejecuta un programa externo
- escapeshellcmd() - Protege los caracteres especiales del Shell

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open