Blog Posts » PHP » PHP Output Buffering
PHP Output Buffering
Output buffering adalah proses dimana konten yang seharusnya bisa langsung tampil disimpan dulu sebagai variable di server yang bisa kita tampilkan kemudian, sehingga bisa kita modifikasi sebelum dikirim ke browser.
Untuk mengaktifkan Output Buffering di PHP menggunakan ob_start() di awal konten.
Contoh 1
[Textarea][RAW][Download]
- <?php
- ob_start();
- echo 'HELLO<br />';
- $contents = ob_get_contents();
- $contents = strtolower($contents);
- echo $contents;
- ?>
Hasil:
[Textarea][RAW][Download]
- HELLO
- hello
Jika kita hanya menginginkan hasil dari Output Buffering yang telah di-modifikasi tambahkan ob_end_clean() di baris setelah kita memasukkan konten kedalam variable $contents:
Contoh 2
[Textarea][RAW][Download]
- <?php
- ob_start();
- echo 'HELLO<br />';
- $contents = ob_get_contents();
- $contents = strtolower($contents);
- ob_end_clean();
- echo $contents;
- ?>
Hasil:
[Textarea][RAW][Download]
- hello
Alternatifnya, kita bisa menggunakan fungsi yang langsung sebagai ob_get_contents() dan ob_end_clean() yaitu ob_get_clean():
Contoh 2
[Textarea][RAW][Download]
- <?php
- ob_start();
- echo 'HELLO<br />';
- $contents = ob_get_clean();
- $contents = strtolower($contents);
- echo $contents;
- ?>
Hasil:
[Textarea][RAW][Download]
- hello
Sekian dulu tutorial singkat dari saya dan semoga bermanfaat