So deaktivieren Sie die Ausgabepufferung in PHP
In PHP können Sie den Ausgabepuffer deaktivieren, indem Sie die Funktion ob_end_flush()
oder die Funktion flush()
aufrufen. ob_end_flush() und flush() sind Funktionen in PHP, die zur Steuerung der Ausgabepufferung verwendet werden. ob_end_flush() schaltet die Ausgabepufferung aus und sendet die gepufferten Daten an die Ausgabe, während flush() PHP zwingt, den Ausgabepuffer sofort zu leeren und alle gepufferten Daten an die Ausgabe zu senden. Sie können auch die Funktion ini_set()
verwenden, um die Konfigurationsanweisung output_buffering
auf Off
festzulegen. Beispiel:
<?php
ob_start();
for ($i = 0; $i < 5; $i++) {
echo "Line $i\n";
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
Beachten Sie, dass dieses Beispiel die Sleep-Funktion verwendet, um die Ausführung des Skripts nach der Ausgabe jeder Zeile für 1 Sekunde anzuhalten, um eine langsame Ausgabe zu simulieren.
Oder
<?php
ini_set('output_buffering', 'Off');
for ($i = 0; $i < 5; $i++) {
echo "Line $i\n";
flush();
sleep(1);
}
Dies wird den Ausgabepuffer für das gesamte Skript deaktivieren.