Stopper l'exécution ?

Eléphant du PHP | 60 Messages

28 août 2008, 03:53

Bonjour à tous,


j'ai créer une page php pouvant démarrer, stopper ou redémarrer un serveur de jeux.

Si je clique sur start, la page php exécute un fichier batch mais celle ci tourne en boucle et en tache de fond....

Ne m'y connaissant pas trop en php, je galère pas mal et je voudrais votre aide pour finaliser...

Voici le debut du script :

Code : Tout sélectionner

<?php // // Code pour démarrer le serveur // echo '<p align="center">Patientez le temps de la mise en route du serveur <font color="red">test</font> (5 Secondes)'; echo '<form name="input" action="test.php?start" method="post"> <p align="center"><input type="submit" value="Start"> </form>'; if (isset($_REQUEST['start'])) { echo exec('call C:\test\start.bat',$output).'<br />'; echo '<pre>';print_r($output);echo '</pre>'; echo "<pre><b>Serveur:</b> <font color=\"green\">En Ligne</font></pre>"; } ?>
Le serveur se lance bien mais vu que la page php continue de charger, il lance en boucle le processus donner dans le batch...

Cordialement

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 août 2008, 11:19

Bonjour,

Regarde les commentaires des utilisateurs dans la doc à propos des fonctions exec() et system()
J'avais rencontré la même problématique il y a quelques années, la solution que j'avais trouvé étais à base de pclose(popen("ta commande")) mais la doc t'en dire davantage :)
Quand tout le reste a échoué, lisez le mode d'emploi...