Timeout dans une boucle - PhP
Résolu
le_joker_fou
Messages postés
765
Date d'inscription
Statut
Membre
Dernière intervention
-
le_joker_fou Messages postés 765 Date d'inscription Statut Membre Dernière intervention -
le_joker_fou Messages postés 765 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrais mettre en place un boucle while qui va effectuer x fois pour lancer des scripts différents depuis une base de données. Mais je voudrais que si le script lancé met plus de 5 secondes on l'arrête et on continue notre boucle.
J'ai pensé à set_time_limit() mais cela stop la boucle.
Est-ce possible est comment faire?
Merci de votre aide.
je voudrais mettre en place un boucle while qui va effectuer x fois pour lancer des scripts différents depuis une base de données. Mais je voudrais que si le script lancé met plus de 5 secondes on l'arrête et on continue notre boucle.
J'ai pensé à set_time_limit() mais cela stop la boucle.
Est-ce possible est comment faire?
Merci de votre aide.
A voir également:
- Timeout dans une boucle - PhP
- Romaco timeout - Télécharger - Contrôle parental
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- Boucle excel sans macro - Forum Excel
1 réponse
C'est bon j'ai trouvé. Pour ce que ça intéresse voilà comment j'ai fait :
$fp = fopen("mon_script.php","r");
if (!$fp)
{
echo "Impossible d'ouvrir\n";
}
else
{
//timeout de 4 seconde
$out = time()+4;
while(!feof($fp))
{
//si time = ou sup à timeout je sors
if($out<time()) break;
else $res .= htmlentities(fread($fp, 2000));
}
fclose($fp);
}
$fp = fopen("mon_script.php","r");
if (!$fp)
{
echo "Impossible d'ouvrir\n";
}
else
{
//timeout de 4 seconde
$out = time()+4;
while(!feof($fp))
{
//si time = ou sup à timeout je sors
if($out<time()) break;
else $res .= htmlentities(fread($fp, 2000));
}
fclose($fp);
}