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

怪我咯
Libérer: 2023-03-12 19:38:02
original
1050 Les gens l'ont consulté

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); 
} 
?>
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal