Soutenez-nous

FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 29 juillet 2013 

 
OuvrirSommaireConcepts fréquentsExécution - arrêt

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

 
Sélectionnez
<?php
$start = microtime(TRUE);

...
...

$end = microtime(TRUE);
echo "Le script s'est exécuté en ".($end - $start)." micro secondes.";
Mis à jour le 8 mars 2011  par Cyberzoide

Pour arrêter l'exécution d'un code pendant un certain temps, il faut utiliser la fonction sleep() qui retarde l'exécution du programme pendant x secondes.

Syntaxe :

 
Sélectionnez
sleep(int delai); //délai est en secondes

Par définition, toute fonction sleep de n'importe quel langage limite une forte consommation du CPU car c'est justement pour libérer le CPU qu'on utilise ce genre de fonction.

Mis à jour le 3 août 2008  par Forum PHP

Il est quelquefois judicieux de forcer l'arrêt d'un script PHP en milieu d'exécution pour des raisons diverses : erreur grave survenue, intrusion d'une personne non autorisée...
Pour cela il existe le construct : exit et son alternative die().
Cette fonction ne retourne aucune valeur puisque les instructions qui la suivent ne seront pas exécutées. De plus elle peut prendre un argument optionnel de type chaîne de caractères. Cette chaîne sera affichée dans la page juste avant l'arrêt.

Créé le 28 avril 2003  par Cyberzoide

Pour exécuter une commande shell (Unix ou Windows) depuis PHP, existe les fonctions suivantes :shell_exec(), system(), exec() ainsi que l'opérateur d'exécution ` `.

PHP tente d'exécuter sur le shell du serveur toute commande incluse dans les guillemets obliques (touches ALT + 7) et retourne le résultat de l'exécution qui peut être assigné à une variable de type chaîne de caractères. A noter que cet opérateur est inactif lorsque le safe mode est activé.

 
Sélectionnez
$list = `ls -l`;
echo "<pre>$list</pre>";

La fonction shell_exec() est strictement identique à l'opérateur d'exécution.

 
Sélectionnez
$list = shell_exec("ls -l");
echo "<pre>$list</pre>";

La fonction system() exécute une commande et retourne la dernière ligne de résultat sous la forme d'une chaîne de caractères si succès de la commande, sinon retourne le booléen FALSE.

 
Sélectionnez
echo system("uname -u");

La fonction exec() est similaire à system().

La fonction passthru() est similaire à exec() mais ne retourne rien et affiche le résultat brut.

La fonction escapeshellcmd() permet de traiter une chaîne de caractères contenant une commande afin d'en supprimer tout caractère spécial pouvant tromper le système.

 
Sélectionnez
passthru(escapeshellcmd($cmd));
Mis à jour le 3 août 2008  par Cyberzoide
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.