လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဝက်ဘ်စာမျက်နှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် Gzip Compression output ကိုအကောင်အထည်ဖော်ရန် ZLIB extension ကိုအသုံးပြုနည်း

ဝက်ဘ်စာမျက်နှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် Gzip Compression output ကိုအကောင်အထည်ဖော်ရန် ZLIB extension ကိုအသုံးပြုနည်း

gitbox 2025-06-30

gzip compression output ကိုကဘာလဲ

GZIP သည်အချက်အလက်များ၏အပြောင်းအရွှေ့အရွယ်အစားကိုသိသိသာသာလျှော့ချနိုင်သည့် Gzip သည်ကျယ်ပြန့်သောဖိုင်ချုံ့ algorithm ဖြစ်သည်။ ဆာဗာသည် gzip comprocess နည်းပညာကိုဖွင့်သောအခါဆာဗာသည် Gzip format ဖြင့်ပြန်ပို့ထားသောအကြောင်းအရာများကိုချုံ့။ browser သို့ပို့သည်။ Browser သည် compressed data များကိုလက်ခံပြီးနောက်၎င်းသည်အလိုအလျောက် decompress နှင့် display ကိုပြလိမ့်မည်။

ကွန်ယက်ထုတ်လွှင့်ရာတွင် GZIP compression ကိုအသုံးပြုခြင်းသည်အချက်အလက်ထုတ်လွှင့်မှုပမာဏကိုထိရောက်စွာလျှော့ချနိုင်ပြီးဝက်ဘ်စာမျက်နှာတင်ခြင်းမြန်နှုန်းကိုသိသိသာသာတိုးတက်စေပြီး bandwidth ကို save လုပ်ပါ။

PHP သည် Gzip Compression output အတွက် zlib extension ကိုအသုံးပြုသည်

PHP တွင် Zlib extension များကို gzip compression output အတွက်အသုံးပြုနိုင်သည်။ ZLIB Extenue သည် PHP တွင် built-in functional module တစ်ခုဖြစ်သည်။

zlib extension ကို enable

ပထမ ဦး စွာ PHP ၏ configuration file (php.ini) တွင် Zlib extension ကို enable လုပ်ရန်လိုအပ်သည်။ PHPP.INI ဖိုင်ကိုဖွင့ ်. အောက်ပါလိုင်းကိုရှာပါ။

; extension = php_zlib.dll

Semicolon ကိုဤလိုင်းရှေ့တွင်ဖျက်ပါ, ဖိုင်ကိုသိမ်းပြီး PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

ob_gzhandler function ကိုအသုံးပြုပြီး gzip compression output ကို

PHP တွင် Gzip czip compressed output ကို ob_gzhandler function ကို အသုံးပြု. စတင်နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် output buffer ၏ gzip format နှင့် client သို့ပို့သည်။

OB_GZHandler function ကိုအသုံးပြုပြီး gzip compressed output ကိုစတင်ရန် Code signer ကိုစတင်ရန်ဥပမာတစ်ခု

ob_start ('ob_gzhandler';

gzip compression ကိုဖွင့်ရန် OB_START () function ကိုခေါ်ဆိုသည့်အခါ 'ob_gzhandler parameter သည်' ob_gzhandler parameter လုပ်ပါ။ နောက်ဆက်တွဲရလဒ်များအားလုံးကို GZIP ပုံစံဖြင့်ချုံ့လိမ့်မည်။

နမူနာကုဒ်အပြည့်အစုံ

ZLIB Extension ကို အသုံးပြု. Gzip compressed output ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည့်ဥပမာပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။

<?php
ob_start('ob_gzhandler'); // ဖွင့်လှစ်GZIPချုံ့ output ကို
header('Content-Encoding: gzip'); // တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ,အကြောင်းအရာကိုအသုံးပြုရန် browser ကိုအကြောင်းကြားပါGZIPချုံ့ခြင်း
// 输出需要ချုံ့ခြင်း的内容
echo "ဤသည်ထွက်သယ်ဆောင်ခံရဖို့လိုအပ်သည့်ကာလဖြစ်ပါတယ်GZIPချုံ့ output ကို的内容。";
ob_end_flush(); // output buffer အကြောင်းအရာနှင့်ကြားခံပိတ်ပါ
?>

အထက်ပါကုဒ်သည် Ob_start ('ob_gzhandler) မှတစ်ဆင့် Gzip Compression output ကိုစတင်သည်။ ထို့နောက်တုန့်ပြန်ခေါင်းစီးကိုအသုံးပြုပါ။ Response header ကို browser ကို Browser ကိုအားအသိပေးရန် header header ကိုအသုံးပြုပါ။ နောက်ဆုံးအနေဖြင့်ကြားခံပါ 0 င်သည့်အရာများသည် ob_end_flush () မှထွက်ပေါ်လာသော output နှင့်ကြားခံအဆုံးသတ်ထားသည်။

အကျဉ်းချုပ်

PHP ၏ ZLIB တိုးချဲ့ခြင်းဖြင့် Gzip Compressed output ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးဒေတာထုတ်လွှင့်မှုအရွယ်အစားကိုလျှော့ချပြီး 0 က်ဘ်စာမျက်နှာများလေ 0 င်သောအမြန်နှုန်းကိုတိုးတက်စေနိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ Gzip Compression ကိုသင်လိုအပ်သည့်အတိုင်း 0 က်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်သင်၏လိုအပ်ချက်များနှင့်အညီ enable ဖြစ်စေနိုင်သည်ကိုသင်ရွေးချယ်နိုင်သည်။