လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Ziparchive Compressed packages များရှိဖိုင်အရွယ်အစားကိုစီရင်ရန် PHP Ziparchive ၏လက်တွေ့ကျသောနည်းလမ်း

PHP Ziparchive Compressed packages များရှိဖိုင်အရွယ်အစားကိုစီရင်ရန် PHP Ziparchive ၏လက်တွေ့ကျသောနည်းလမ်း

gitbox 2025-07-20

နိဒါန်း

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 ကိုမိတ်ဆက်ပေးပြီးအသုံးပြုနိုင်သည်။

compressed ဖိုင်ကိုဖွင့်ပါ

ရှိပြီးသား zip compressed file တစ်ခုဖွင့်ရန် Ziparchive ၏ ပွင့်လင်းသော နည်းလမ်းကိုသုံးပါ။ ဤတွင်အခြေခံဥပမာများမှာ -

 
$zip = new ZipArchive;
if ($zip->open('example.zip') === TRUE) {
    // compressed file ကိုအောင်မြင်စွာဖွင့်လှစ်
} else {
    // ဖွင့်ရန်ပျက်ကွက်
}

compressed package ကိုအောင်မြင်စွာဖွင့်လှစ်သောအခါ, ဖိုင်သတင်းအချက်အလက်ကိုဖတ်သို့မဟုတ်လုပ်ငန်းများ၌နိုင်ပါတယ်။

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 ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းအတွက်လက်တွေ့ကျသောရည်ညွှန်းချက်ကိုပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။