Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Concepts fréquents > Exécution - arrêt
        Comment connaître le temps d'exécution d'un script ou d'une fonction ?
        Comment mettre en pause l'exécution d'un code ?
        Comment forcer l'arrêt d'un script ?
        Comment exécuter une commande externe en PHP ?



Comment connaître le temps d'exécution d'un script ou d'une fonction ?
auteur : Cyberzoide
Il suffit d'utiliser microtime() avec le paramètre TRUE, ce qui nous donne un "timestamp UNIX" sous format float :
<?php
$start = microtime(TRUE);

...
...

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

Comment mettre en pause l'exécution d'un code ?
auteur : Forum PHP
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 :
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.


Comment forcer l'arrêt d'un script ?
auteur : Cyberzoide
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.


Comment exécuter une commande externe en PHP ?
auteur : 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é.
$list = `ls -l`;
echo "<pre>$list</pre>";
La fonction shell_exec() est strictement identique à l'opérateur d'exécution.
$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.
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.


Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  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'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com