လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Zip_entry_Filesize ကိုဖိုင်အရွယ်အစားရယူရန်အတွက် zip_entry_filesize ၏ပြီးပြည့်စုံသောအသုံးပြုမှုဖြစ်စဉ်ကိုအပြည့်အဝအသုံးချခြင်းဖြစ်စဉ်သည်အဘယ်နည်း။

Zip_entry_Filesize ကိုဖိုင်အရွယ်အစားရယူရန်အတွက် zip_entry_filesize ၏ပြီးပြည့်စုံသောအသုံးပြုမှုဖြစ်စဉ်ကိုအပြည့်အဝအသုံးချခြင်းဖြစ်စဉ်သည်အဘယ်နည်း။

M66 2025-06-22

PHP တွင် Zip compressed packages များကို operating လုပ်သည့်အခါ zip_entry_filesize function သည် compressed package တွင်ဖိုင်အရွယ်အစားကိုရယူရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် compression package တစ်ခုဖွင့်လှစ်ခြင်းမှ compression package တစ်ခုဖွင့်ရန် Zip_entry_Filesize ကို အသုံးပြု. ဖိုင်အရွယ်အစားများရရှိရန်နှင့်နားလည်မှုပိုမိုနက်ရှိုင်းစေရန်ကုဒ်သင်္ကေတများကိုပေါင်းစပ်ပါလိမ့်မည်။


1 ။ အဘိတ်: zip compression အထုပ်ကိုဖွင့်ပါ

zip ဖိုင်ကိုလည်ပတ်ရန်, သင်သည် compressed package ကိုပထမဆုံးဖွင့်ရမည်။ PHP ရှိအသုံးများသော Zip_open function သည် Zip file ကိုဖွင့်ပြီးအရင်းအမြစ်လက်ကိုင်ကိုပြန်လည်ပေးအပ်သည်။

 <?php
$zipFile = 'http://m66.net/example.zip';  // နမူနာဒိုမိန်းအမည်ကိုဒီမှာသုံးပါm66.net

$zip = zip_open($zipFile);

if ($zip === FALSE) {
    die('compressed package ကိုဖွင့်လို့မရပါဘူး');
}
?>

မှတ်စု: Zip_open သည် ဒေသတွင်းဖိုင်လမ်းကြောင်းများနှင့်အချို့ဝေးလံခေါင်သီသောဖိုင်များကိုထောက်ပံ့သည်။


2 ။ compressed package ထဲမှာဖိုင်များကို travers

compressed package ကိုဖွင့်ပြီးနောက်, သင်သည် entries များ (ဖိုင်များသို့မဟုတ်ဖိုလ်ဒါ) ကိုဖြတ်သန်းရန်လိုအပ်သည်။ လာမည့် entry ကိုရရန် zip_read function ကိုသုံးနိုင်သည်။

 <?php
while ($entry = zip_read($zip)) {
    $filename = zip_entry_name($entry);
    echo "ဖိုင်နာမည်:{$filename}\n";
}
?>

3 ။ တိကျတဲ့ entry ကိုဖွင့်ပြီးဖိုင်အရွယ်အစားကိုရယူပါ

ဖိုင်အရွယ်အစားကိုရသောအခါ zip_entry_open နှင့် entry ကိုဖွင့်ရန်လိုအပ်သည်။ ထို့နောက်အရွယ်အစားကို Zip_entry_Filesize မှတဆင့်အရွယ်အစားကိုရယူပါ။

 <?php
if (zip_entry_open($zip, $entry)) {
    $filesize = zip_entry_filesize($entry);
    echo "ဖိုင်အရွယ်အစား:{$filesize} ဒရယ်\n";
    zip_entry_close($entry);
} else {
    echo "entry တစ်ခုဖွင့်လှစ်နိုင်ခြင်း\n";
}
?>

4 ။ ပြီးပြည့်စုံသောဥပမာ

ဖိုင်အရွယ်အစားတစ်ခုချင်းစီကိုရရှိရန် compression package တစ်ခုဖွင့်ရန်အပြည့်အဝလုပ်ငန်းစဉ်ကိုသရုပ်ပြရန်အထက်ပါအဆင့်များကိုပေါင်းစည်းပါ။

 <?php
$zipFile = 'http://m66.net/example.zip';  // Remote Compression အထုပ်ဥပမာ

$zip = zip_open($zipFile);

if ($zip === FALSE) {
    die('compressed package ကိုဖွင့်လို့မရပါဘူး');
}

while ($entry = zip_read($zip)) {
    $filename = zip_entry_name($entry);
    echo "ဖိုင်နာမည်:{$filename}\n";

    if (zip_entry_open($zip, $entry)) {
        $filesize = zip_entry_filesize($entry);
        echo "ဖိုင်အရွယ်အစား:{$filesize} ဒရယ်\n";
        zip_entry_close($entry);
    } else {
        echo "entry တစ်ခုဖွင့်လှစ်နိုင်ခြင်း\n";
    }

    echo "--------------------\n";
}

zip_close($zip);
?>

5 ။ အကျဉ်းချုပ်

  • Zip_open ကို zip file about ကိုဖွင့်ရန် zip_open ကို သုံးပါ။

  • zip_read ကို travers တွေကိုသုံးရန်သုံးပါ။

  • Zip_entry_open မှတဆင့်သတ်သတ်မှတ်မှတ်ဖိုင်ကိုဖွင့်ပါ။

  • ဖိုင်အရွယ်အစားရရန် Zip_entry_Filesize ကို သုံးပါ။

  • entry zip_entry_Close_Close_Close_Close_Close လုပ်ပြီး zip_close

၎င်းသည် PHPT ဇာတိ ဇယား function မှတဆင့်ဖိုင်အရွယ်အစားကို 0 ယ်ရန် Compression Package ကိုဖွင့်ရန်အပြည့်အဝစစ်ဆင်ရေးလုပ်ငန်းစဉ်ကိုပြီးဆုံးစေသည်။

အကယ်. သင်သည်ဇစ်ဖိုင်များကိုင်တွယ်သည့်အခါတိကျသောထိန်းချုပ်မှုနှင့်အခြေခံစစ်ဆင်ရေးများလိုအပ်ပါကအထက်ပါနည်းလမ်းမှာအလွန်လက်တွေ့ကျသောရွေးချယ်မှုဖြစ်သည်။