En la versión en ingles del manual de PHP sueles tener algo mas de información y mas extendida en la mayoría de casos ..
exec
Execute an external program (PHP 3, PHP 4 )
string exec ( string command [, array output [, int return_var]] )
Si ves la sintax de uso .. veras q le pasas a exec como primer parámentro una cadena con el comando a ejecutar. El segundo parámetro si lo usas te devuelve un array con la salida que proboque el comando que has ejecutdo .. y el tercer parámetro devuelve (si lo usas) un estado de la ejecución del comando (ahí no se detalla mucho q devuelve, es cierto .. )
Tambien te dice que si vas a usar exec() sin esperar recibir ninguna salida del comando q ejecutes . te recomienda que uses:
passthru()
Un ejemplo:
Código PHP:
<?
$salida=array();
exec("ls -al",$salida,$codigo);
foreach ($salida as $dato){
echo "<pre>$dato</pre>";
}
echo "<br> El código de salida fué: ".$codigo;
?>
Y sobre todo .. leete los comentarios de los usuarios de esas fuciones de acceso al sistema ... Tienen mas consejos y ejemplos que el propio manual oficial ..
Un saludo,
<editado>
Me faltó un detallito en el ejemplo .. el uso de <pre></pre> según se describe en:
http://www.php.net/manual/en/languag....execution.php