(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
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.
commandEl comando a ejecutar.
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
nullcuando 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.
Un error de nivel E_WARNING es generado cuando el
pipe no puede ser establecido.
Ejemplo #1 Ejemplo con shell_exec()
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>