Maison > développement back-end > tutoriel php > Solution au problème selon lequel file_get_contents prend trop de temps à s'exécuter lors du développement des comptes publics PHP WeChat

Solution au problème selon lequel file_get_contents prend trop de temps à s'exécuter lors du développement des comptes publics PHP WeChat

不言
Libérer: 2023-03-24 10:50:01
original
2180 Les gens l'ont consulté

Le contenu de cet article concerne la solution au long temps d'exécution de file_get_contents lors du développement du compte public PHP WeChat. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Lors du développement du compte public WeChat, j'ai constaté que le code que j'avais écrit prenait trop de temps à s'exécuter. Il fallait 16 secondes pour recevoir et vérifier un message. Après avoir vérifié le code, j'ai constaté que le temps d'exécution de. une telle déclaration a dépassé le temps de réponse du serveur WeChat , PHP file_get_contents() et file_put_contents(), a pris beaucoup de temps à s'exécuter, obligeant le serveur WeChat à envoyer des messages au serveur trois fois, à chaque fois pendant 5 secondes. Il n'y a pas de réponse, mais les données ont été enregistrées lors de la vérification de la base de données, comme le montre la figure ci-dessous,

indiquant que le code suivant a été exécuté, mais que le temps de vérification précédent était trop long, ce qui a amené le serveur à renvoyer ce message, et d'autres méthodes suivantes, comme indiqué dans la figure ci-dessous :

fopen($_SERVER['DOCUMENT_ROOT']."/usericon/" . $openid.".jpg" ,'a');
	fwrite($resource, $file);
	fclose($resource);
Copier après la connexion
Pour remplacer les deux fonctions file_get_contents() et file_put_contents() pour enregistrer des images, le temps d'exécution est beaucoup plus rapide. Il ne faut que 1 à 2 secondes pour recevoir des messages et stocker des données !

Résumé : fie_get_contents() et file_put_contents() mettent trop de temps à s'exécuter, ce qui empêche le serveur de répondre au serveur WeChat. Remplacez-le simplement ~ !

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