Maison > développement back-end > Problème PHP > Comment définir un délai d'attente en php

Comment définir un délai d'attente en php

coldplay.xixi
Libérer: 2023-03-05 19:10:02
original
11402 Les gens l'ont consulté

Comment définir le délai d'attente en PHP : ouvrez d'abord le fichier de configuration php.ini ; puis remplacez [max_execution_time=30] par [max_execution_time=600]. Si vous n'avez pas d'autorisation de modification du serveur, vous pouvez également utiliser la fonction ini_set() pour définir le délai d'attente.

Comment définir un délai d'attente en php

Durée d'exécution du script de configuration initiale

(tutoriel recommandé : tutoriel vidéo php)

Ouvrir php.ini, recherchez :

max_execution_time=30
Copier après la connexion

et modifiez-le en :

max_execution_time=600
Copier après la connexion

Si vous n'avez pas l'autorisation de modification du serveur, vous pouvez définir le délai d'attente via la méthode de script PHP intégrée. PHP qui doit effectuer des opérations à long terme Ajoutez le code suivant au fichier :

<?phpini_set(&#39;max_execution_time&#39;, 600);//秒为单位,自己根据需要定义
Copier après la connexion

Vous pouvez également définir le délai d'attente via le fichier .htaccess Ajoutez le code suivant au fichier :

php_value max_execution_time 600
Copier après la connexion
<🎜. >

Comment définir le délai d'expiration pour PHP demandant une adresse distante :

1, Paramètres de délai d'expiration de la demandefile_get_contents

$timeout = array(
&#39;http&#39;=> array(
&#39;timeout&#39;=>5//设置一个超时时间,单位为秒
)
);
$ctx = stream_context_create($timeout);
$text = file_get_contents("https://www.jb51.net/",0, $ctx);
Copier après la connexion

2 , Paramètres de délai d'expiration de la demandefopen

$timeout = array(
&#39;http&#39; => array(
&#39;timeout&#39; => 5 //设置一个超时时间,单位为秒
)
);
$ctx = stream_context_create($timeout);
if ($fp = fopen("https://www.jb51.net/", "r", false, $ctx)) {
while( $c = fread($fp, 8192)) {
echo $c;
}
fclose($fp);
}
Copier après la connexion

3. Paramètre du délai d'expiration de la demandecurl

CURL est une bibliothèque lib couramment utilisée pour accéder à l'interface du protocole HTTP. .Il a des performances élevées et certaines fonctions de support simultanées.

Vous pouvez définir certains paramètres de délai d'attente, notamment : curl_setopt($ch, opt)

a, CURLOPT_TIMEOUT définit le nombre maximum de secondes pendant lesquelles cURL est autorisé à s'exécuter.

b. CURLOPT_TIMEOUT_MS définit le nombre maximum de millisecondes pendant lequel cURL est autorisé à s'exécuter.

c.CURLOPT_CONNECTTIMEOUT Le temps d'attente avant d'initier une connexion S'il est défini sur 0, il attendra indéfiniment.

d. CURLOPT_CONNECTTIMEOUT_MS Le temps d'attente pour une tentative de connexion, en millisecondes. S'il est défini sur 0, attendez indéfiniment.

e. CURLOPT_DNS_CACHE_TIMEOUT définit l'heure de sauvegarde des informations DNS en mémoire, la valeur par défaut est de 120 secondes.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,60);  //只需要设置一个秒的数量就可以
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars[&#39;HTTP_USER_AGENT&#39;]);
Copier après la connexion
Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique

formation php !

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:
php
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