Der Inhalt dieses Artikels handelt von der Lösung für die lange Laufzeit von file_get_contents während der Entwicklung des öffentlichen PHP-Kontos. Jetzt kann ich ihn mit Ihnen teilen.
Bei der Entwicklung des öffentlichen WeChat-Kontos stellte ich fest, dass die Ausführung des von mir geschriebenen Codes zu lange dauerte. Das Empfangen und Überprüfen einer Nachricht dauerte 16 Sekunden Eine solche Anweisung hat die Antwortzeit des WeChat-Servers überschritten , PHP file_get_contents() und file_put_contents(), hat lange zur Ausführung gedauert, Dadurch sendet der WeChat-Server dreimal Nachrichten an den Server, jedes Mal 5 Sekunden lang. Es erfolgt keine Antwort, aber die Daten wurden beim Überprüfen der Datenbank gespeichert, wie in der Abbildung unten gezeigt,
zeigt an, dass der nachfolgende Code ausgeführt wurde, die vorherige Überprüfungszeit jedoch zu lang war, was dazu führte, dass der Server diese Nachricht und andere zurückgab Nachfolgende Methoden, wie in der folgenden Abbildung dargestellt:
fopen($_SERVER['DOCUMENT_ROOT']."/usericon/" . $openid.".jpg" ,'a'); fwrite($resource, $file); fclose($resource);
Um die beiden Funktionen file_get_contents() und file_put_contents() zum Speichern von Bildern zu ersetzen, Die Ausführungszeit ist viel schneller. Der Empfang von Nachrichten und das Speichern von Daten dauert nur 1 bis 2 Sekunden!
Zusammenfassung: Die Ausführung von fie_get_contents() und file_put_contents() dauert zu lange, sodass der Server nicht auf den WeChat-Server antwortet. Ersetzen Sie ihn einfach ~!
Das obige ist der detaillierte Inhalt vonLösung für das Problem, dass die Ausführung von file_get_contents während der Entwicklung öffentlicher PHP-WeChat-Konten zu lange dauert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!