Section Artikel
PHP menyediakan sekumpulan fungsi yang mengontrol konten apa yang dikirim ke browser dan kapan. Fungsi ini disebut sebagai kontrol keluaran(Output Control).
Output dapat berasal dari salah satu sumber berikut:
echo, print, printf, print_r
… dan fungsi serta pernyataan serupa lainnya<?php ?>
PHP dan backend yang menjalankannya mungkin menahan output dalam buffer sebelum mengirimkannya ke pengguna/user.
Catatan: Fungsi kontrol keluaran(Output Control) dapat membuat sejumlah output buffer . Buffer keluaran menangkap output yang diberikan oleh program. Setiap output buffer baru ditempatkan di atas tumpukan output buffer dan output apa pun yang disediakannya akan ditangkap oleh buffer di bawahnya. Fungsi kontrol keluaran hanya menangani buffer paling atas, jadi buffer paling atas harus dibuang untuk mengontrol buffer di bawahnya.
Fungsi kontrol keluaran(Output Control) PHP adalah bagian dari inti PHP. Jadi, tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini.
Perilaku fungsi output kontrol dipengaruhi oleh pengaturan di php.ini:
Nama | Default | Deskripsi | Versi PHP |
---|---|---|---|
output_buffering | “0” | Mengaktifkan buffering keluaran untuk semua file PHP secara default | 4 |
output_handler | NULL | Tetapkan nama fungsi default yang menangani keluaran dari semua buffer keluaran | 4 |
implicit_flush | “0” | Mengaktifkan implicit flush, yang menyebabkan keluaran dikirim langsung ke browser pada setiap output statement | 4 |
url_rewriter.tags | “a=href,area=href, frame=src,form=,fieldset=” | Menunjukkan tag dan atribut HTML yang dapat dimodifikasi oleh penulis ulang URL (fungsi output_add_rewrite_var ().) | 4.3 |
url_rewriter.hosts | The current value of $_SERVER[‘HTTP_HOST’] | Penulisan ulang URL hanya dilakukan di URL server secara default. Untuk memungkinkan penulisan ulang URL situs web lain, setel nama host situs web lain di sini. | 7.1 |
Metode | Fungsi |
---|---|
flush() | Mencoba mengirim konten dari output buffer sistem ke browser |
ob_clean() | Menghapus semua konten dari output buffer paling atas |
ob_end_clean() | Menghapus output buffer paling atas dan semua isinya |
ob_end_flush() | Menghapus output buffer paling atas dan mengeluarkan isinya |
ob_flush() | Menghasilkan konten output buffer paling atas dan membersihkan buffer |
ob_get_clean() | Mengembalikan semua konten output buffer paling atas dan menghapus buffer |
ob_get_contents() | Mengembalikan konten dari output buffer paling atas |
ob_get_flush() | Menghasilkan dan mengembalikan konten output buffer paling atas dan kemudian menghapus buffer |
ob_get_length() | Mengembalikan jumlah byte data yang berada di output buffer paling atas |
ob_get_level() | Mengembalikan angka yang menunjukkan berapa banyak output buffer yang ada di tumpukan |
ob_get_status() | Mengembalikan informasi tentang output buffer |
ob_gzhandler() | Digunakan sebagai fungsi callback untuk ob_start() untuk mengompresi konten buffer saat mengirimkannya ke browser |
ob_implicit_flush() | Mengaktifkan atau menonaktifkan implisit flush |
ob_list_handlers() | Mengembalikan larik nama fungsi callback yang digunakan oleh output buffer paling atas |
ob_start() | Membuat buffer keluaran baru dan menambahkannya ke bagian atas tumpukan |
output_add_rewrite_var() | Digunakan untuk menambahkan parameter string kueri ke URL mana pun dalam output |
output_reset_rewrite_vars() | Menghapus semua variabel yang ditambahkan oleh output_add_rewrite_var() |