Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/07/2007, 11:57
Avatar de marcolandia
marcolandia
 
Fecha de Ingreso: febrero-2007
Ubicación: En mi hermosa nación Arge
Mensajes: 107
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Ejecutar un archivo

Cita:
Iniciado por DarioDario Ver Mensaje
Buenísimo, me alegro que lo hayas solucionado, pero puedes compartir tu solución con la comunidad así si otro usuario llega a este hilo no se encuentre sin respuesta?.

Saludos.
Bueno, ok, no posteo el code porque no tendría nada que ver con el tema de este post...
Suponiendo que queremos ejecutar el archivo "cool.exe" (que está en el mismo directorio que el script PHP), pero no queremos que php espere a que finalice la ejecución del mismo, podemos crear un script en Visual Basic Script (esto es válido en Windows... ya que otros sistemas operativos no tienen un intérprete de vbs... por defecto...)
Código PHP:
<?
if(!$archivo=fopen("ejecutador.vbs","w")){
echo 
"Error al abrir el archivo";}//si hay error al abrir hablamos
else{

//si abrimos el archivo sin error, escribimos los comandos en el .vbs
fputs($archivo,'Dim co
Set co = CreateObject("WScript.Shell")
co.Run "cool.exe"'
);

//cerramos el archivo
fclose($archivo);

//ahora ejecutamos el archivo que creamos
exec("ejecutador.vbs");//ahora ejecutamos el archivo que creamos
}
?>
Con este code el script en PHP solo va a esperar a que finalice el vbs y no el ejecutable :D
cualquier correción o duda o lo que sea díganlo