Wie erfasse ich die PHP-Ausgabe in einer Variablen?
Wie kann ich die PHP-Ausgabe in eine Variable aufnehmen?
In PHP können Sie die Ausgabesteuerungsfunktionen verwenden, um die Ausgabe eines PHP-Skripts in eine Variable aufzunehmen. Die zwei Funktionen, die Sie dafür verwenden können, sind ob_start()
und ob_get_contents()
.
Rufen Sie zunächst am Anfang Ihres Skripts
ob_start()
auf, um die Ausgabepufferspeicherung einzuschalten. Dies teilt PHP mit, dass es jede von Ihrem Skript generierte Ausgabe in einem Puffer speichern soll, anstatt sie an den Browser zu senden.Führen Sie anschließend den Code aus, der die Ausgabe generiert, die Sie aufnehmen möchten.
Rufen Sie schließlich
ob_get_contents()
auf, um den Inhalt des Puffers abzurufen und ihn in eine Variable zu speichern. Diese Funktion gibt den Inhalt des Puffers als Zeichenfolge zurück.
Beispiel:
<?php
ob_start();
echo "Hallo Welt!";
$output = ob_get_contents();
ob_end_clean();
echo $output;
Dies wird die Ausgabe "Hallo Welt!" aufnehmen und sie in der Variablen $output speichern.
Sie können auch die ob_get_clean() Funktion verwenden, die den Puffer bereinigt und die Ausgabe zurückgibt.
<?php
ob_start();
echo "Hallo Welt!";
$output = ob_get_clean();
echo $output; // gibt "Hallo Welt!!"
Es wird sowohl die Ausgabe zurückgeben als auch den Puffer bereinigen.