Chaque fois que nous accédons à un script PHP, nous n'obtenons le résultat de retour qu'une fois que tous les scripts PHP ont été exécutés. Si nous avons besoin qu'un script s'exécute en continu, nous devons alors utiliser une connexion longue PHP pour atteindre l'objectif de l'opération.
Chaque script PHP a un temps d'exécution limité, nous devons donc définir le temps d'exécution d'un script sur illimité via set_time_limit puis utiliser flush() et ob_flush() pour vider le tampon du serveur et afficher la valeur de retour du script à tout moment.
Comme le script suivant :
<?php header("Content-Type: text/plain"); set_time_limit(0); $infoString = "Hello World" . "\n"; while( isset($infoString) ) { echo $infoString; flush(); ob_flush(); sleep(5); } ?>
, le navigateur continuera à se charger ligne par ligne.
Grâce à cette méthode, nous pouvons remplir de nombreuses fonctions, telles que les robots d'exploration, les tableaux de messages instantanés et d'autres programmes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!