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]

  1. <?php
  2. ob_start();
  3. echo 'HELLO<br />';
  4. $contents = ob_get_contents();
  5. $contents = strtolower($contents);
  6. echo $contents;
  7. ?>

Hasil:
[Textarea][RAW][Download]

  1. HELLO
  2. 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]

  1. <?php
  2. ob_start();
  3. echo 'HELLO<br />';
  4. $contents = ob_get_contents();
  5. $contents = strtolower($contents);
  6. ob_end_clean();
  7. echo $contents;
  8. ?>

Hasil:
[Textarea][RAW][Download]

  1. 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]

  1. <?php
  2. ob_start();
  3. echo 'HELLO<br />';
  4. $contents = ob_get_clean();
  5. $contents = strtolower($contents);
  6. echo $contents;
  7. ?>

Hasil:
[Textarea][RAW][Download]

  1. hello

Sekian dulu tutorial singkat dari saya dan semoga bermanfaat :)