PHP Output Control ma’lumotnomasi
PHP chiqishni boshqarish funksiyalari
PHP brauzerga qaysi kontent va qachon yuborilishini boshqaradigan funksiyalar to‘plamini taqdim etadi. Bu natija nazorati deb ataladi.
Chiqish quyidagi manbalardan har qandayidan olinishi mumkin:
echo,print,printf,print_r... va boshqa shunga o‘xshash funksiyalar va operatorlar- PHP dan bildirishnomalar, ogohlantirishlar va xatolar
<?php ?>teglaridan tashqari har qanday kontent
PHP va u ishlayotgan backend chiqishni foydalanuvchiga yuborishdan oldin buferda ushlab turishi mumkin.
Eslatma: Chiqishni boshqarish funksiyalari har qanday miqdordagi natija buferlarini yaratishi mumkin. Chiqish buferlari dastur tomonidan berilgan chiqishni ushlaydi. Har bir yangi natija buferi natija buferlari to‘plamining yuqori qismiga joylashtiriladi va u taqdim etgan har qanday natija uning ostidagi bufer tomonidan ushlanadi. Chiqishni boshqarish funksiyalari faqat eng yuqori buferni boshqaradi, shuning uchun uning ostidagi buferlarni boshqarish uchun eng yuqori buferni olib tashlash kerak.
O‘rnatish
PHP chiqishini boshqarish funksiyalari PHP yadrosining bir qismidir. Ushbu funksiyalardan foydalanish uchun o‘rnatish talab qilinmaydi.
Ish vaqti konfiguratsiyasi
Chiqishni boshqarish funksiyalarining ishlashiga php.ini sozlamalari ta’sir qiladi:
| Name | Default | Tavsif | Versiya |
|---|---|---|---|
| output_buffering | "0" | Sukut bo‘yicha barcha PHP fayllari uchun natija buferlashni yoqadi | 4 |
| output_handler | NULL | Barcha natija buferlarining chiqishini boshqaradigan standart funksiya nomini o‘rnating | 4 |
| implicit_flush | "0" | Yashirin tozalashni yo‘q qiladi, bu esa har bir natija berishida to‘g‘ridan-to‘g‘ri brauzerga yuborilishiga olib keladi. | 4 |
| url_rewriter.tags | "a=href,area=href, frame=src,form=,fieldset=" | Qaysi HTML teglari va atributlari URL qayta yozuvchi (output_add_rewrite_var() funksiyasi) tomonidan o‘zgartirilishi mumkinligini ko‘rsatadi. | 4.3 |
| url_rewriter.hosts | ning joriy qiymati $_SERVER['HTTP_HOST'] | URLni qayta yozish sukut bo‘yicha faqat serverning o‘z URL manzillarida amalga oshiriladi. Boshqa veb-saytlarning URL manzillarini qayta yozishga ruxsat berish uchun bu yerda boshqa veb-saytlarning xost nomlarini o‘rnating. | 7.1 |
PHP chiqishni boshqarish funksiyalari
| Metod | Function |
|---|---|
| flush() | Tizimning natija buferidan tarkibni brauzerga yuborishga urinish |
| ob_clean() | Eng yuqori natija buferidagi barcha tarkibni o‘chiradi |
| ob_end_clean() | Eng yuqori natija buferini va uning barcha tarkibini o‘chiradi |
| ob_end_flush() | Eng yuqori natija buferini o‘chiradi va uning mazmunini chiqaradi |
| ob_flush() | Eng yuqori natija buferining tarkibini chiqaradi va buferni tozalaydi |
| ob_get_clean() | Eng yuqori natija buferining barcha mazmunini qaytaradi va buferni tozalaydi |
| ob_get_contents() | Eng yuqori natija buferining mazmunini qaytaradi |
| ob_get_flush() | Eng yuqori natija buferining mazmunini chiqaradi va qaytaradi va keyin buferni o‘chiradi |
| ob_get_length() | Eng yuqori natija buferidagi ma’lumotlar baytlari sonini qaytaradi |
| ob_get_level() | Stackda qancha natija buferi borligini ko‘rsatadigan raqamni qaytaradi |
| ob_get_status() | Chiqish buferlari haqidagi ma’lumotlarni qaytaradi |
| ob_gzhandler() | Ob_start() uchun callback qilish funksiyasi sifatida brauzerga yuborishda bufer tarkibini siqish uchun ishlatiladi. |
| ob_implicit_flush() | Yashirin yuvishni yoqadi yoki o‘chiradi |
| ob_list_handlers() | Eng yuqori natija buferi tomonidan ishlatiladigan callback qilish funksiyasi nomlari massivini qaytaradi |
| ob_start() | Yangi natija buferini yaratadi va uni stekning yuqori qismiga qo‘shadi |
| output_add_rewrite_var() | Chiqishdagi istalgan URL manziliga so‘rov stringi parametrlarini qo‘shish uchun foydalaniladi |
| output_reset_rewrite_vars() | output_add_rewrite_var() tomonidan qo‘shilgan barcha o‘zgaruvchilarni olib tashlaydi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
