Maison  >  Article  >  développement back-end  >  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

不言
不言original
2018-04-18 15:04:332139parcourir

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

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