Heim  >  Artikel  >  Backend-Entwicklung  >  Verstehen Sie den Unterschied zwischen ob_flush und Flush in PHP

Verstehen Sie den Unterschied zwischen ob_flush und Flush in PHP

青灯夜游
青灯夜游nach vorne
2020-03-31 16:39:022888Durchsuche

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.

Verstehen Sie den Unterschied zwischen ob_flush und Flush in PHP

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 moduleEinige 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. sapiflushSogar 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_moduleflushEinige 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. apacheapi: ap_rflushapacheDie 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.



Dieser Artikel wurde reproduziert von: https://blog.csdn.net/qq_28602957/article/details/66973431

Empfohlen:
PHP-Video-Tutorial

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen