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

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

shell_exec() es idéntico a los backticks.

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