Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2007, 17h28   #1
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
Par défaut [PHP-JS] Arrêter le script au bout de x secondes

Bonjour tout le monde,

J'ai besoin de votre aide s'il vous plait .

En fait je développe un script qui fait des statistiques, ces statistiques sont stockées sur des serveurs distants !
Je vais donc chercher les stats sur les serveurs à l'aide d'une fonction, puis j'affiche le tout sur une page.
--> Ce qui permet de ne pas consulter chaque serveur l'un après l'autre ...

Bref, ce que je voudrais c'est :
- pouvoir arreter l'éxecution de ma fonction qui cherche les stats sur chaque serveur si jamais le calcul met trop longtemps.

- mais je voudrais pouvoir reprendre la main ensuite ... c'est à dire continuer sur les autre serveurs !

Merci d'avance
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2007, 00h41   #2
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
La solution serait peut-être de mettre un timeout avec un break, du genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function microtime_float() {
	list($usec, $sec) = explode(" ", microtime());
	return ((float)$usec + (float)$sec);
}
$maximum_time=30;//temps max pour le traitement sur 1 serveur
foreach($server){
$time=microtime_float();
//code pour récupérer les stats
 
//dans le code ou les itérations du code, aux bons endroits :
if((microtime_float() - $time) > $maximum_time){continue;}
}
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h23.


 
 
 
 
Partenaires

Hébergement Web