Maison  >  Article  >  développement back-end  >  Exemple de code d'implémentation de connexion longue PHP set_time_limit(0)

Exemple de code d'implémentation de connexion longue PHP set_time_limit(0)

怪我咯
怪我咯original
2017-07-06 09:47:481037parcourir

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 :

Le code est le 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); 
} 
?>
Lorsque nous l'exécuterons, toutes les 5 secondes, nous obtiendrons une ligne de Hello World , si vous n'appuyez pas sur le bouton Stop

, 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn