GZIP သည်အချက်အလက်များ၏အပြောင်းအရွှေ့အရွယ်အစားကိုသိသိသာသာလျှော့ချနိုင်သည့် Gzip သည်ကျယ်ပြန့်သောဖိုင်ချုံ့ algorithm ဖြစ်သည်။ ဆာဗာသည် gzip comprocess နည်းပညာကိုဖွင့်သောအခါဆာဗာသည် Gzip format ဖြင့်ပြန်ပို့ထားသောအကြောင်းအရာများကိုချုံ့။ browser သို့ပို့သည်။ Browser သည် compressed data များကိုလက်ခံပြီးနောက်၎င်းသည်အလိုအလျောက် decompress နှင့် display ကိုပြလိမ့်မည်။
ကွန်ယက်ထုတ်လွှင့်ရာတွင် GZIP compression ကိုအသုံးပြုခြင်းသည်အချက်အလက်ထုတ်လွှင့်မှုပမာဏကိုထိရောက်စွာလျှော့ချနိုင်ပြီးဝက်ဘ်စာမျက်နှာတင်ခြင်းမြန်နှုန်းကိုသိသိသာသာတိုးတက်စေပြီး bandwidth ကို save လုပ်ပါ။
PHP တွင် Zlib extension များကို gzip compression output အတွက်အသုံးပြုနိုင်သည်။ ZLIB Extenue သည် PHP တွင် built-in functional module တစ်ခုဖြစ်သည်။
ပထမ ဦး စွာ PHP ၏ configuration file (php.ini) တွင် Zlib extension ကို enable လုပ်ရန်လိုအပ်သည်။ PHPP.INI ဖိုင်ကိုဖွင့ ်. အောက်ပါလိုင်းကိုရှာပါ။
; extension = php_zlib.dll
Semicolon ကိုဤလိုင်းရှေ့တွင်ဖျက်ပါ, ဖိုင်ကိုသိမ်းပြီး PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
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 ဖြစ်စေနိုင်သည်ကိုသင်ရွေးချယ်နိုင်သည်။