Retour à la liste

Arrêter ou Retarder un script

Créé : 22.11.2013, 16:34:46  -  Modifié : 18.08.2018, 21:37:49

Arrêt forcé du script

Pour stopper prématurément un script, il existe deux fonctions.

  • die arrête un script et affiche un message d'erreur dans le navigateur.

Exemple :

if(mysql_query($requette) == false) die("Erreur de base de données à la requête : <br />$requet");

 

  • exit l'arrête aussi mais sans afficher de message d'erreur.

Exemple :

function foobar() {  exit();  }

 

Attention, Ces fonctions stoppent tout le script, pas seulement le bloc en cours.

 

Retarder le script

 

  • sleep($nbr) : Retarde l'exécution du script durant $nbr secondes.

 

Attention, Apache peut être configuré pour limiter la durée d'exécution des scripts.

 

  • usleep($nbr) : Retarde l'exécution du script durant $nbr microsecondes

 

Connaître le temps d'exécution d'un script

Il suffit d'utiliser microtime() avec le paramètre TRUE, ce qui nous donne un "timestamp UNIX" sous format float :

Exemple:

1
2
3
4
5
6
7
8
9
10
$start = microtime(TRUE);  //timestamp du debut

/*
                Placer votre script ici (fonctions,classes,inclusions,…)
*/
$end = $microtime(TRUE); //timestamp de fin

echo "Le script s'est exécuté en ".($end - $start)." micro secondes.";
 

 


Rendu :0.0657 | Mémoire :2.87MB

Accueil | Informations | Top