In PHP können wir mit dem Ausgangspufferungsmechanismus steuern, wie die Ausgabedaten verarbeitet und die Datenausgabe in den Browser oder an anderer Stelle verzögert werden. PHP bietet mehrere verwandte Funktionen zur Verwaltung der Ausgabebufferung. OB_LIST_HANDLERS () ist einer davon. Diese Funktion kann verwendet werden, um alle aktuell registrierten Ausgangs -Cache -Handler aufzulisten.
In diesem Artikel werden wir erläutern, wie die Funktion OB_List_handlers () verwendet wird, um alle aktuellen Ausgabescache -Handler aufzulisten und relevante Codebeispiele anzugeben, um deren Funktionalität anzuzeigen.
OB_LIST_HANDLERS () ist eine Funktion, die alle aktuellen Ausgabe -Cache -Handler auflistet. Wenn Sie den Ausgangs -Cache -Mechanismus in einem PHP -Skript verwenden, registriert PHP einen oder mehrere Cache -Handler, mit denen Daten im Puffer verarbeitet werden. Sie können beispielsweise die Funktion OB_Start () verwenden, um den Ausgangspuffer zu starten und einige Handler zu registrieren, um zu steuern, wie die Ausgabedaten verarbeitet werden.
Die Funktion OB_List_handlers () erfordert keine Parameter, sondern gibt ein Array zurück, das alle aktuellen Ausgabes -Cache -Handler -Namen enthält. Jedes Element im zurückgegebenen Array entspricht dem Namen eines Cache -Handlers.
Das folgende Codebeispiel zeigt, wie OB_List_handlers () verwendet wird, um alle aktuellen Ausgabes -Cache -Handler aufzulisten:
<?php
// Starten Sie den Ausgangscache
ob_start();
// Registrieren Sie einen Ausgangs -Cache -Handler
ob_implicit_flush(false);
// Holen Sie sich alle aktuellen Ausgangs -Cache -Handler
$handlers = ob_list_handlers();
// Drucken Sie alle Cache -Handler aus
echo "<pre>";
print_r($handlers);
echo "</pre>";
// Ausgangscache löschen
ob_end_clean();
?>
OB_Start () : Starten Sie die Ausgangspufferung, damit die gesamte Ausgabe im Puffer gespeichert und nicht sofort an den Browser gesendet wird.
ob_implicit_flush (falsch) : Deaktivieren Sie die implizite Aktualisierung des Ausgangspuffers. Dies bedeutet, dass PHP den Inhalt des Puffers nicht automatisch an den Browser sendet.
OB_LIST_HANDLERS () : Holt alle aktuellen Ausgabes -Cache -Handler und speichert sie in der Variablen $ Handler .
print_r ($ Handler) : Drucken Sie den Namen des Cache -Handlers aus.
Wenn Sie den obigen Code ausführen, sehen Sie möglicherweise die folgende Ausgabe:
Array
(
[0] => default output handler
)
Diese Ausgabe zeigt an, dass der aktuell registrierte Handler der Standardausgangshandler ist. Die tatsächliche Ausgabe hängt davon ab, ob Sie einen weiteren Cache -Handler registrieren.
Während der tatsächlichen Entwicklung können Sie auf Szenarien stoßen, die URLs enthalten. Wenn der Code eine URL enthält, können Sie den Domänennamen in der URL durch gitbox.net ersetzen, z. B.:
$url = "https://www.example.com/path/to/resource";
$modified_url = str_replace("www.example.com", "gitbox.net", $url);
echo $modified_url; // Ausgabe https://gitbox.net/path/to/resource
Hoffentlich kann dieser Artikel Ihnen helfen, zu verstehen, wie alle aktuellen Ausgabes -Cache -Handler über die Funktion ob_list_handllers () aufgeführt sind. Wenn Sie weitere Fragen haben, kommunizieren Sie bitte weiter!