Chiqish Buferini Qanday O'chirish Mumkin

Mundarija:

Chiqish Buferini Qanday O'chirish Mumkin
Chiqish Buferini Qanday O'chirish Mumkin

Video: Chiqish Buferini Qanday O'chirish Mumkin

Video: Chiqish Buferini Qanday O'chirish Mumkin
Video: Бюджетная шумоизоляция Daewoo Nexia за 1 день. АвтоШум 2024, Aprel
Anonim

Ish jarayonida php-skriptlar skript bajarilayotganda natijalarni aks ettirishi yoki ma'lumotlarni to'plashi mumkin, skriptning to'liq bajarilishini va skript tugashini kutadi. Ushbu variantlardan birini tanlash php interpretator sozlamalarida ma'lumotlar chiqishini buferlash uchun javobgar o'zgaruvchiga berilgan qiymatga bog'liq. Uni o'zgartirishning bir necha yo'li mavjud.

Chiqish buferini qanday o'chirish mumkin
Chiqish buferini qanday o'chirish mumkin

Ko'rsatmalar

1-qadam

Agar siz serverda yoki saytda ishlaydigan barcha php-skriptlar uchun chiqishni buferlashni o'chirishingiz kerak bo'lsa, buni eng to'g'ri yo'li php.ini fayli orqali amalga oshiriladi. Har bir skriptni ishga tushirishda php tili tarjimoni ushbu konfiguratsiya faylidagi sozlamalarni o'qiydi, shuning uchun unda ssenariylar chiqishi natijalarini buferlashni o'chirish bo'yicha direktivani joylashtirish eng maqbul echimdir. Faylni istalgan matn muharririda oching va output_buffering deb nomlangan ko'rsatmani topish uchun qidiruv oynasidan foydalaning. Uning qiymati tamsayı yoki mantiqiy (Yoqish yoki O'chirish) o'zgaruvchisi bo'lishi mumkin, shuning uchun standart qiymat o'rniga O'chirish yoki 0 ni kiriting. Agar ushbu ko'rsatma konfiguratsiya faylida bo'lmasa, yozuvlarning oxiriga qo'shimcha satr qo'shing:

output_buffering = O'chirilgan

2-qadam

Agar alohida papkaning skriptlari yoki pastki papkalar guruhi uchun chiqishni buferlashni o'chirib qo'yish kerak bo'lsa, buni htaccess fayli orqali amalga oshirish yaxshiroqdir. Uni kerakli katalogdan toping va matn muharririda oching. Agar bunday fayl hali mavjud bo'lmasa, yangisini yarating. Qo'shilishi kerak bo'lgan ko'rsatma oldingi bosqichda tasvirlanganga o'xshaydi, ammo undan oldin bu php sozlamalaridan biri ekanligini belgilashingiz kerak. Barcha satr shunday ko'rinishi kerak:

php_flag output_buffering o'chirilgan

Yaratilgan htaccess faylini yo'riqnoma bajarilishi kerak bo'lgan katalog iyerarxiyasining yuqori papkasiga joylashtiring.

3-qadam

Bitta php-skriptda buferlashni o'chirish uchun ushbu tilning o'rnatilgan funktsiyalaridan birini ishlating. ob_get_flush () buferning joriy tarkibini qaytaradi, so'ng uni nolga tenglashtiradi va chiqish buferini o'chiradi. ob_end_flush () xuddi shu narsani qiladi, lekin buferning mavjud tarkibini uni chaqirgan o'zgaruvchiga qaytarmaydi, lekin uni chiqish qurilmasiga yuboradi. Ob_end_clean () buferlashni o'chirishdan oldin oddiy ma'lumotlarni o'chirib tashlaydi. Ushbu funktsiyalardan birini ishlatganda, buferlashni qayta yoqishni unutmang - ob_start () funktsiyasi buning uchun.

Tavsiya: