0 က်ဘ်ဆိုက်မဖွံ့ဖြိုးတိုးတက်မှုတွင် compressed files များကို ZIP format ဖြင့်လုပ်ဆောင်ခြင်းသည်ဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ PHP ၏ built-in Ziparchive extension သည် developer များကို Zip ဖိုင်များလုပ်ကိုင်ရန်အဆင်ပြေသောနည်းလမ်းဖြင့်ထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် compressed package တွင်သတ်သတ်မှတ်မှတ်ဖိုင်အရွယ်အစားကိုဆုံးဖြတ်ရန် Ziparchive ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Ziparchive ကိုအသုံးမပြုခင် server ပေါ်တွင် extension ကိုသေချာစွာတပ်ဆင်ပါ။ ၎င်းကို Debian သို့မဟုတ် Ubuntu-based system တွင်အောက်ပါ command မှတဆင့်တပ်ဆင်နိုင်သည်။
sudo apt-get install php-zip
တပ်ဆင်ပြီးသည်နှင့် PHP code တွင် Ziparchive class ကိုမိတ်ဆက်ပေးပြီးအသုံးပြုနိုင်သည်။
ရှိပြီးသား zip compressed file တစ်ခုဖွင့်ရန် Ziparchive ၏ ပွင့်လင်းသော နည်းလမ်းကိုသုံးပါ။ ဤတွင်အခြေခံဥပမာများမှာ -
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
// compressed file ကိုအောင်မြင်စွာဖွင့်လှစ်
} else {
// ဖွင့်ရန်ပျက်ကွက်
}
compressed package ကိုအောင်မြင်စွာဖွင့်လှစ်သောအခါ, ဖိုင်သတင်းအချက်အလက်ကိုဖတ်သို့မဟုတ်လုပ်ငန်းများ၌နိုင်ပါတယ်။
Ziparchive သည်သတ်မှတ်ထားသောဖိုင်များ၏အသေးစိတ်အချက်အလက်များအားဖိုင်အရွယ်အစားအပါအ 0 င်သတ်မှတ်ထားသောဖိုင်များ၏အသေးစိတ်အချက်အလက်များရရှိရန် statname method ကိုပေးသည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$fileSize = $zip->statName('path/to/file.txt')['size'];
ဤနည်းလမ်းသည် compressed package ရှိဖိုင်၏မူလအရွယ်အစား (ယူနစ် - bytes) ကို KB, MB နှင့်အခြားယူနစ်များသို့ပြောင်းလဲနိုင်သည်။
ဖိုင်အရွယ်အစားတစ်ခုရရှိရန် compression package ကိုအကောင်အထည်ဖော်သည့် PHP ကုဒ်နံပါတ်သည်ဤတွင်ဖြစ်သည်။
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
$fileSize = $zip->statName('path/to/file.txt')['size'];
echo "ဖိုင်အရွယ်အစား:" . $fileSize . " ဒရယ်";
$zip->close();
} else {
echo "compressed ဖိုင်ကိုဖွင့ ်. မရပါ";
}
အထက်ပါကုဒ်များမှတစ်ဆင့်သင်သည်ချုံ့ထားသောအထုပ်ရှိဖိုင်များ၏အရွယ်အစားကိုထိရောက်စွာထုတ်ယူ။ အကဲဖြတ်နိုင်သည်။ ၎င်းသည် upload ဖိုင်များသို့မဟုတ်အလိုအလျောက် scripts များကိုကိုင်တွယ်ရာတွင်အလွန်အသုံးဝင်သည်။
ဤဆောင်းပါးသည် PHP ၏ Ziparchive extension ကို အသုံးပြု. တပ်ဆင်ထားသည့်ဖိုင်အရွယ်အစားကို အသုံးပြု. တပ်ဆင်ထားသည့်ဖိုင်အရွယ်အစားကို ဖွင့် လှစ်ထားသည့်ဖိုင်အရွယ်အစားကိုဖွင့်လှစ်ထားပြီး, ဤနည်းလမ်းကိုဖိုင်စစ်ဆေးခြင်း, သိုလှောင်မှုထိန်းချုပ်မှုစသည်ဖြင့်အမျိုးမျိုးသောအခြေအနေများသို့လျှောက်ထားနိုင်သည်။
ဖိုင်အရွယ်အစားများရယူခြင်းအပြင် ziparchive သည် developer များအား compressed file လိုအပ်ချက်များကိုပိုမိုကိုင်တွယ်ရန်ခွင့်ပြုသည်။
ဤဆောင်းပါးသည်သင်၏ PHP ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းအတွက်လက်တွေ့ကျသောရည်ညွှန်းချက်ကိုပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။