Fungsi ini dimaksudkan untuk diteruskan sebagai fungsi callback ke ob_start ()
. Fungsi ini memampatkan konten outptu buffer keluaran menggunakan algoritma kompresi yang didukung oleh browser dan mengembalikan konten terkompresi. Fungsi ini juga mengirimkan header HTTP yang menunjukkan algoritma kompresi mana yang digunakan.
Saat digunakan sebagai callback untuk ob_start ():
ob_start("ob_gzhandler");
Saat digunakan sendiri:
ob_gzhandler(buffer, phase);
Parameter | Deskripsi |
---|---|
buffer | Isi konten output buffer |
phase | Bitmask yang mungkin memiliki sejumlah tanda berikut: PHP_OUTPUT_HANDLER_START – Jika output buffer baru saja dibuat PHP_OUTPUT_HANDLER_FLUSH – Jika output buffer saat ini sedang dibilas PHP_OUTPUT_HANDLER_FINAL – Jika output buffer akan segera dihapus setelah operasi ini |
Contoh
Tambahkan kompresi gzip ke halaman:
<?php ob_start("ob_gzhandler"); echo "Hello World!"; ?> // Output : Hello World!