Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2003, 09:09
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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

Última edición por Cluster; 07/03/2003 a las 09:51