Aktueller Standort: Startseite> Neueste Artikel> Erweiterte Tipps für die Verwendung von OB_LIST_HANTLERS UND OB_GET_CONTENTS zusammen

Erweiterte Tipps für die Verwendung von OB_LIST_HANTLERS UND OB_GET_CONTENTS zusammen

gitbox 2025-05-14

In der PHP -Entwicklung ist die Ausgangspufferung ein sehr wichtiges, aber oft übersehenes Merkmal. Indem wir die beiden Funktionen von OB_LIST_HANDLERS () und OB_Get_Contents () rational unter Verwendung des Pufferinhalts rational unter Verwendung der Leistungsoptimierung, Debuggen, Inhaltsfilterung usw. steuern. In diesem Artikel wird die Anwendung dieser beiden Funktionen im Detail und demonstrieren deren leistungsstarke Kraft durch Beispiele.

Was ist Ausgangspufferung?

Ausgabepufferung bezieht sich auf PHP, das zuerst die vom Skript erzeugte Ausgabe in einen Puffer speichert, anstatt es direkt an den Browser zu senden. Auf diese Weise können wir den Inhalt verarbeiten, bevor er ausgegeben wird, z. B. das Ändern, Komprimieren oder Verzögerung des Ausgangs.

Zu den gemeinsamen Funktionen im Zusammenhang mit Ausgangspufferung gehören:

Einführung in die Funktion OB_LIST_HANTLERS ()

OB_LIST_HANDLERS () wird verwendet, um eine Array -Auflistung zurückzugeben, in der alle derzeit in den Ausgangspufferhandlern verwendet werden. Normalerweise zum Debuggen oder Bestätigen des Status des Ausgangsstapels in komplexen Anwendungen verwendet.

Beispiel:

 <?php
ob_start();
echo "Willkommen zu Besuch:https://gitbox.net";

print_r(ob_list_handlers());

ob_end_flush();
?>

Die Ausgabe kann ähnlich sein wie mit:

 Array
(
    [0] => default output handler
)

Dies zeigt an, dass der aktuelle Puffer den Standardausgangshandler verwendet.

Einführung in die Funktion ob_get_contents ()

ob_get_contents () gibt den Inhalt des aktuellen Puffers zurück, löscht den Puffer jedoch nicht. Normalerweise verwendet, um Daten zu lesen, zu verarbeiten oder zu archivieren.

Beispiel:

 <?php
ob_start();
echo "<p>Willkommen <a href='https://gitbox.net'>GitBox</a>!</p>";

$content = ob_get_contents();
echo "<!-- Seiteninhaltslänge:" . strlen($content) . " -->";

ob_end_flush();
?>

In diesem Beispiel geben wir Kommentareinformationen für die Ausgabelänge in die Seite ein.

Verwenden Sie Ob_List_handlers () und ob_get_Contents () in Kombination

Durch die Verwendung dieser beiden Funktionen gemeinsam können Sie die Ausgabe flexibler steuern, z.

Vollständiges Beispiel:

 <?php
ob_start();

// Simulation der Seitenausgabe
echo "<h1>GitBox - Professionelle Code -Hosting -Dienste</h1>";
echo "<p>Weitere Informationen finden Sie unter Besichtigung <a href='https://gitbox.net/docs'>Dokumentzentrum</a>。</p>";

// Zeigen Sie den aktuellen Pufferprozessor an
$handlers = ob_list_handlers();
echo "<pre>Aktueller Pufferprozessor: " . print_r($handlers, true) . "</pre>";

// Holen Sie sich den aktuellen Pufferinhalt
$pageContent = ob_get_contents();

// Einfache Komprimierung des Ausgangs(Entfernen Sie zusätzliche Räume und Linienbrüche)
$optimizedContent = preg_replace('/\s+/', ' ', $pageContent);

// Pufferung löschen und den optimierten Inhalt neu ausführen
ob_clean();
echo $optimizedContent;

ob_end_flush();
?>

Analyse:

  1. Pufferung und Ausgabeinhalt starten.

  2. Verwenden Sie OB_LIST_HANDLERS (), um die aktuelle Puffersituation anzuzeigen.

  3. Verwenden Sie OB_get_Contents (), um zu erhalten