OVH Cloud OVH Cloud

EXEC()

2 réponses
Avatar
Brice
Bonjour,
Je suis amené à lancer un programme .bat en php, j'utilise donc la fonction
exec(). Le problème que je rencontre est que je n'arrive pas à sortir de la
fonction exec() de ce fait je suis attente d'un retour sur ma page.
Comment faire sortir de cette fonction tout en laissant le programme tourné.
Existe-t-il une autre ligne de commande ?
Merci
Brice

2 réponses

Avatar
Olivier Miakinen

Je suis amené à lancer un programme .bat en php, j'utilise donc la fonction
exec().


Et ça se lance ? Je croyais que le lancement de scripts ne fonctionnait
qu'avec system() ou shell_exec().

Le problème que je rencontre est que je n'arrive pas à sortir de la
fonction exec() de ce fait je suis attente d'un retour sur ma page.
Comment faire sortir de cette fonction tout en laissant le programme tourné.


Sous unix, « nohup » et « & » peuvent aider, ou bien fork() dans un
programme C, mais avec Windows je ne sais pas.

Avatar
Francois Girault

Je suis amené à lancer un programme .bat en php, j'utilise donc la fonction
exec().


Et ça se lance ? Je croyais que le lancement de scripts ne fonctionnait
qu'avec system() ou shell_exec().

Le problème que je rencontre est que je n'arrive pas à sortir de la
fonction exec() de ce fait je suis attente d'un retour sur ma page.
Comment faire sortir de cette fonction tout en laissant le programme tourné.


Sous unix, « nohup » et « & » peuvent aider, ou bien fork() dans un
programme C, mais avec Windows je ne sais pas.


Avec windows : en passant par la commande "start" :

exec("start /b C:monscript.bat")

voir
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/start.mspx?mfr=true
pour les options détaillées.

--
FG