Salut à tous,
je voudrais savoir s'il était possible de lancer l'exécution d'une fonction (shell_exec () dans mon cas) et de ne pas attendre le retour de la fonction pour poursuivre l'exécution du script.
Merci
Salut à tous,
je voudrais savoir s'il était possible de lancer l'exécution d'une fonction (shell_exec () dans mon cas) et de ne pas attendre le retour de la fonction pour poursuivre l'exécution du script.
Merci
Dans mes lointains souvenirs de shell, si on met un & a la fin de l'instruction, le shell rend la main.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Bonjour,
Le '&' à la fin de la commande la détache en effet du shell qui l'a lancée, ce qui résoud le pb pour Unix.
Pour que ça marche aussi sous Windows, on pourra utiliser ce code:
cf contrib de Arno van den Brink in http://fr3.php.net/manual/en/function.exec.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function execInBackground($cmd) { if (substr(php_uname(), 0, 7) == "Windows"){ pclose(popen("start /B ". $cmd, "r")); } else { exec($cmd . " > /dev/null &"); } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager