FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
Il suffit d'utiliser microtime() avec le paramètre TRUE, ce qui nous donne un "timestamp UNIX" sous format float :
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.
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.
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.
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.
passthru(escapeshellcmd($cmd
));