PHP Output Control ma’lumotnomasi


ULASHISH

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!