Stopper l'exécution ? - PHP - Programmation
Marsh Posté le 28-08-2008 à 10:31:43
quel rapport ?
Je ne souhaite pas tuer le processus mais stopper l'exécution de la page php une fois le processus lancé
Marsh Posté le 28-08-2008 à 10:40:56
Pardon...
Alors dans ce cas utilises EXIT mais 30 secondes de recherches t'auraient permis de trouver...
http://fr.php.net/exit
Marsh Posté le 28-08-2008 à 11:08:02
Je ne savais pas quoi rechercher :s j'ai rechercher stopper execution php et ça ma retourner sur set_time_limit(X);
Merci en tout cas
Marsh Posté le 28-08-2008 à 14:34:47
uh je vois pas ce que le die() (ou exit, alias) va changer hein...
Marsh Posté le 28-08-2008 à 14:43:53
Nan mais là n'est pas la question
Si exec attends une réponse sans fin... tu pourras mettre ce que tu veux après, ça ne changera rien du tout
Marsh Posté le 28-08-2008 à 14:44:19
Quand tu lances le serveur => tu créés en même temps un fichier (vide, peu importe) genre /var/tmp/monserveur
Tant que le fichier existe => tu ne relances pas le serveur.
Quand tu stoppes le serveur => tu détruits le fichier.
A chaud comme ça, ça devrait à peu près faire l'affaire.
Marsh Posté le 28-08-2008 à 14:47:48
À vous lire je me demande vraiment si j'ai compris son problème en fait
Marsh Posté le 28-08-2008 à 09:56:37
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 :
<?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