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