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
coldplay.xixioriginal
2020-09-07 09:46:4511470parcourir

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

et modifiez-le en :

max_execution_time=600

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);//秒为单位,自己根据需要定义

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

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);

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);
}

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;]);

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!

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