


Wie führe ich PHP-Vorgänge aus, nachdem ich eine HTTP-Antwort gesendet habe?
Nov 17, 2024 am 11:17 AMAusführen von PHP-Vorgängen nach dem Senden einer HTTP-Antwort
In PHP 5.2 kann das Senden einer HTTP-Antwort bei Ausführung als mod_php eine lang laufende Datenbank unterbrechen Anfragen und E-Mail-Bearbeitung. Um dieses Problem zu beheben, kann man eine Technik verwenden, die es PHP ermöglicht, eine vollständige HTTP-Antwort an den Client zu senden und dann die Ausführung von Vorgängen für eine zusätzliche Dauer fortzusetzen.
Das folgende Snippet erreicht dies:
ob_end_clean(); header("Connection: close"); ignore_user_abort(); // optional ob_start(); echo ('Text the user will see'); $size = ob_get_length(); header("Content-Length: $size"); ob_end_flush(); // Strange behaviour, will not work flush(); // Unless both are called ! session_write_close(); // Added a line suggested in the comment // Do processing here sleep(30); echo('Text user will never see');
Bei der Ausführung sendet das Skript sofort eine vollständige HTTP-Antwort an den Client. Anschließend beginnt es im Hintergrund mit der Verarbeitung der Datenbankanfragen und E-Mails, was bis zu einer Minute dauern kann. Beachten Sie, dass die Benutzerinteraktion unterbrochen wird, sobald die Antwort gesendet wird.
Das obige ist der detaillierte Inhalt vonWie führe ich PHP-Vorgänge aus, nachdem ich eine HTTP-Antwort gesendet habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

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

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

6 zusätzliche Fähigkeiten, die jeder PHP -Entwickler haben sollte

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
