


register_shutdown_function AND fastcgi_finish_request,registershutdownhook_PHP教程
register_shutdown_function AND fastcgi_finish_request,registershutdownhook
在php中又两个方法都是在请求快结束的时候执行。方法名分别是 register_shutdown_function和fastcgi_finish_request。虽然执行的时机差不多,但是功能和应用场景不一样。比较两个方法的区别不是本文的重点。本文的重点的说明两个方法的应用场景。
register_shutdown_function
功能:
注册一个方法,当一个请求request执行完毕时,调用这个注册的方法。注意,哪怕在执行过程中发生error导致本次请求被强制退出,注册的方法也会执行。
应用场景一:
可以利用他的特性,捕获一些错误的一些详细信息。示例代码如下:
<span>function</span><span> catch_error(){ </span><span>$error</span> =<span> error_get_last(); </span><span>if</span>(<span>$error</span><span>){ </span><span>var_dump</span>(<span>$error</span><span>); } } </span><span>register_shutdown_function</span>("catch_error"<span>); </span><span>ini_set</span>('memory_limit','1M'<span>); </span><span>$content</span> = <span>str_repeat</span>("aaaaaaaaaaaaaaaaaaaaaaa",100000<span>); </span><span>echo</span> "aa";
输出信息大概如下:
<p>array(4) { ["type"]=> int(1) ["message"]=> string(80) "Allowed memory size of 1048576 bytes exhausted (tried to allocate 2300001 bytes)" ["file"]=> string(39) "/test.php" ["line"]=> int(13) }</p>
可见,上面的代码正常的捕捉了内存不足的错误。
应用场景二
检查请求是否正常关闭。示例代码如下:
<span>function</span><span> monitor(){ </span><span>global</span> <span>$is_end</span><span>; </span><span>if</span>(<span>$is_end</span> == <span>true</span><span>){ </span><span>echo</span> "success"<span>; }</span><span>else</span><span>{ </span><span>echo</span> "fail"<span>; } } </span><span>register_shutdown_function</span>("monitor"<span>); </span><span>$is_end</span> = <span>false</span><span>; </span><span>die</span><span>(); </span><span>$is_end</span> = <span>true</span>;
页面输出结果为:fail
可见,即便是调用了die函数。注册的monitor函数也正常执行了。
fastcgi_finish_request
功能:
flush数据到客户端。调用这个方法后,再有任何输出内容,都不会输出到客户端。
应用场景:
如果一个请求的处理内容中,有一部分是不需要发送到客户端时,就可以先生成输出到客户端的内容,然后调用此方法。方法被调用后,内容就会输出到客户端。而不需要输出到客户端的内容,可以放在此方法后。这样可以提高响应速度。示例代码如下:
<span>echo</span> "a"<span>; fastcgi_finish_request(); </span><span>echo</span> "b"<span>; </span><span>file_put_contents</span>("/tmp/test","abc.com"<span>); </span><span>die</span><span>(); </span><span>file_put_contents</span>("/tmp/test2","测试数据");
页面输出结果为:a
可见,fastcgi_finish_request方法后的echo “b” 并没有输出到客户端。但是你会发现在/tmp/test目录下正常的创建了文件。但是/tmp/bo56文件没创建

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Mit dem Linux-Befehl „shutdown“ kann der Computer sofort heruntergefahren werden. Der Root-Benutzer muss lediglich den Befehl „shutdown -h now“ ausführen. Der Shutdown-Befehl kann verwendet werden, um den Shutdown-Vorgang durchzuführen und vor dem Herunterfahren Nachrichten an alle von Benutzern ausgeführten Programme zu senden. Der Shutdown-Befehl erfordert die Verwendung durch den Systemadministrator-Root-Benutzer.

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

In einer geschäftigen Welt möchten wir Dinge automatisieren, die Sie regelmäßig oder zeitnah auslösen möchten. Automatisierung hilft bei der Steuerung von Aufgaben und reduziert Ihren Aufwand bei deren Ausführung. Eine dieser Aufgaben könnte darin bestehen, Ihren Computer herunterzufahren. Möglicherweise möchten Sie, dass Ihr Computer regelmäßig heruntergefahren wird, oder Sie möchten, dass er zu einer bestimmten Tageszeit oder an bestimmten Wochentagen herunterfährt, oder Sie möchten, dass er auf einmal herunterfährt. Sehen wir uns an, wie Sie einen Timer einstellen, damit das System automatisch herunterfährt. Methode 1: Verwenden Sie das Dialogfeld „Ausführen“. Schritt 1: Drücken Sie Win+R, geben Sie „shutdown-s-t600“ ein und klicken Sie auf „OK“. Hinweis: Im obigen Befehl steht 600 für die Zeit in Sekunden. Sie können es nach Bedarf ändern. Es sollte immer in Sekunden angegeben werden, nicht in Minuten oder Stunden

Die chinesische Bedeutung von request ist „request“. Es ist eine globale Variable in PHP und ein Array, das „$_POST“, „$_GET“ und „$_COOKIE“ enthält. Die Variable „$_REQUEST“ kann per POST oder GET übermittelte Daten und COOKIE-Informationen abrufen.

Was ist der Befehl zum geplanten Herunterfahren von Linux? Wenn wir ein Linux-System verwenden, müssen wir häufig ein Herunterfahren planen, z. B. das automatische Herunterfahren nach dem Herunterladen einer großen Anzahl von Dateien oder das automatische Herunterfahren des Servers, wenn er nicht mehr verwendet wird. In Linux-Systemen kann das geplante Herunterfahren mit dem Befehl „shutdown“ implementiert werden. Mit dem Befehl „shutdown“ kann der Benutzer das System herunterfahren oder neu starten und eine Verzögerungszeit festlegen. Durch das Hinzufügen von Parametern zum Befehl können Sie die Funktion zum geplanten Herunterfahren implementieren. Das Grundformat des Befehls lautet wie folgt: Herunterfahren

MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das in verschiedenen Websites und Anwendungen weit verbreitet ist. Bei der Verwendung von MySQL können jedoch verschiedene Probleme auftreten, darunter das unerwartete Schließen von MySQL. In diesem Artikel besprechen wir die Behebung von MySQL-Fehlern und stellen einige spezifische Codebeispiele bereit. Wenn MySQL unerwartet heruntergefahren wird, sollten wir zuerst das MySQL-Fehlerprotokoll überprüfen, um den Grund für das Herunterfahren zu verstehen. Normalerweise befindet sich das MySQL-Fehlerprotokoll im MySQL-Installationsverzeichnis.

Das Request-Objekt in PHP ist ein Objekt, das zur Verarbeitung von HTTP-Anfragen verwendet wird, die vom Client an den Server gesendet werden. Über das Request-Objekt können wir die Anforderungsinformationen des Clients abrufen, z. B. die Anforderungsmethode, die Anforderungsheaderinformationen, die Anforderungsparameter usw., um die Anforderung zu verarbeiten und zu beantworten. In PHP können Sie globale Variablen wie $_REQUEST, $_GET, $_POST usw. verwenden, um angeforderte Informationen zu erhalten, aber diese Variablen sind keine Objekte, sondern Arrays. Um Anfrageinformationen flexibler und bequemer bearbeiten zu können, können Sie dies tun

So verwenden Sie die Funktion urllib.request.urlopen() in Python3.x, um eine GET-Anfrage zu senden. Bei der Netzwerkprogrammierung müssen wir häufig Daten von einem Remote-Server erhalten, indem wir eine HTTP-Anfrage senden. In Python können wir die Funktion urllib.request.urlopen() im Modul urllib verwenden, um eine HTTP-Anfrage zu senden und die vom Server zurückgegebene Antwort zu erhalten. In diesem Artikel wird die Verwendung vorgestellt
