Heim > Artikel > Backend-Entwicklung > Verstehen Sie den Unterschied zwischen ob_flush und Flush in PHP
Dieser Artikel stellt Ihnen den Unterschied zwischen ob_flush und Flush vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Die Beschreibung von ob_flush/flush im Handbuch lautet, dass es den Ausgabepuffer aktualisiert und in Verbindung verwendet werden muss, sodass es bei vielen Menschen Verwirrung stiften wird ...
Tatsächlich arbeiten sie mit verschiedenen Objekten
Die ob_*-Funktionsreihe betreibt den Ausgabepuffer von PHP selbst >Ob_flush Es aktualisiert den PHP-eigenen Puffer
Und Flush hat genau genommen nur dann eine tatsächliche Wirkung, wenn PHP als Apache-Modul (Handler oder Filter) installiert ist bezieht sich speziell auf den Puffer von Apache).
🎜>Aktualisieren Sie den Ausgabepuffer von. Natürlich steht im Handbuch auch, dass es einige andere Module von Apache gibt, die das Ergebnis dieser Aktion ändern können.
apache module
Einige Mit Apache-Modulen wie mod_gzip ist es möglich, das Ausgabe-Caching selbst durchzuführen, was dazu führt, dass die von der Funktion „flush()“ erzeugten Ergebnisse nicht sofort an den Client-Browser gesendet werden. sapi
flush
Sogar der Browser speichert den empfangenen Inhalt zwischen, bevor er ihn anzeigt. Beispielsweise speichert der Netscape-Browser Inhalte zwischen, bis er eine neue Zeile oder den Anfang eines HTML-Tags empfängt, und zeigt die gesamte Tabelle erst an, wenn er ein -Tag empfängt. sapi_module
flush
Einige Versionen von Microsoft Internet Explorer beginnen erst mit der Anzeige der Seite, nachdem 256 Bytes empfangen wurden. Daher müssen einige zusätzliche Leerzeichen gesendet werden, damit diese Browser den Seiteninhalt anzeigen können. apache
api: ap_rflush
apache
Die richtige Reihenfolge bei der Verwendung der beiden ist also: Zuerst ob_flush, dann Flush,
Natürlich können Sie unter anderen Sapi nicht Flush aufrufen, nur um sicherzustellen, dass Ihr Code Aus Gründen der Portabilität wird empfohlen, ihn zusammen zu verwenden.PHP-Video-TutorialEmpfohlen:
Dieser Artikel wurde reproduziert von: https://blog.csdn.net/qq_28602957/article/details/66973431
Das obige ist der detaillierte Inhalt vonVerstehen Sie den Unterschied zwischen ob_flush und Flush in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!