PHP Output Buffering
Was sind die Methoden, die schalten Sie output buffering entweder in einem PHP-Skript oder die Nutzung und htaccess-Datei?
Verwende ich folgende Methode, die in einem htaccess-Datei im root meiner Anwendung:
php_value output_buffering On
php_value output_handler mb_output_handler
Auf meinem shared hosting accounts (linux-hosting mit PHP 5.2.x), die oben genannten Erträge eine leere Seite. Tech support sagt, Sie können nicht schalten Sie ihn in den php.ini-Datei, aber ich kann schalten Sie es in mein script...
ob_start()
und ob_end_flush()
auch liefert das gleiche Ergebnis. Was kann ich tun?
- Wenn Sie leere Seiten, Blick in die
error.log
. Hast du ein Ausgabe-encoding vor dem aktivieren der mb_output_handler? - Post ist der aktuelle code.
- Nein, wusste ich nicht, hatte ich zu. wie kann ich das tun?
- Wenn Sie möchten, dass diese gelöscht werden, bitte Kennzeichnen Sie es für moderator Aufmerksamkeit (wie ich es eben Tat). Freundlich, stoppen Rollen dieser zurück, es legt einfach Unsinn auf der Startseite 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
ob_start()
undob_end_flush()
.ob_start()
am Anfang des Skripts vor jeglicher Ausgabe (auch nicht den leeren Raum).Wenn u ausgeben möchten, verwenden Sie
ob_end_flush()
.Überprüfen Sie Ihre PHP.ini-Datei und sorgen für die Ausgabe-Puffer aktiviert ist.
Danach können Sie
ob_start()
Wann immer Sie wollen, zu beginnen, Pufferung undob_flush()
der Puffer geleert, Wann immer Sie wollen, um die Pufferung zu stoppen.