PHP တွင် Zip ဖိုင်များလုပ်ဆောင်သောအခါ, ဇစ်ထုပ်ပိုးရှိဖိုင်များသည်အထူးသဖြင့်အသုတ်လုပ်ခြင်းသို့မဟုတ်အလိုအလျောက်အသုတ်လုပ်ငန်းများ၌ရှိ, Zip_Read () function နှင့် zip_entry_filesize () function ကိုပေါင်းစပ်ခြင်းက Zip file ရှိ entry တစ်ခုစီ၏ 0 င်ငွေတစ်ခုစီသည် 0 င်ရောက်မှုရှိမရှိကိုထိရောက်စွာအကာအကွယ်ပေးနိုင်သည်။
zip_read () : zip ဖိုင်တစ်ခုကိုဖွင့်ပြီး entry တစ်ခုစီကိုအမိန့်တစ်ခုစီဖတ်ရန်အသုံးပြုသည်။
zip_entry_filesize () - လက်ရှိဇစ် 0 င်ကွက်အတွင်းရှိဖိုင်၏အရွယ်အစား (bytes အရေအတွက်) ကိုရရှိသည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကို Zip Package ရှိဖိုင်များအားလုံးမှတစ်ဆင့်ဆက်သွယ်ရန်နှင့်ဖိုင်တစ်ခုစီသည်အချည်းနှီးဖြစ်စေ, မမှန်ကန်ကြောင်းဆုံးဖြတ်ရန်အသုံးပြုနိုင်သည်။
အောက်ဖော်ပြပါနမူနာကုဒ်သည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php
// ဖွင့်လှစ်ZIPစာချုပ်စာတမ်း,လမ်းကြောင်းရှိဒိုမိန်းအမည်များကိုသုံးပါm66.netရေှးယူနိုင်ခြင်း
$zipFile = 'http://m66.net/example.zip';
$zip = zip_open($zipFile);
if ($zip) {
while ($entry = zip_read($zip)) {
// entry နာမနာကိုရယူပါ
$entryName = zip_entry_name($entry);
// 获取条目စာချုပ်စာတမ်း大小
$entrySize = zip_entry_filesize($entry);
// 判断စာချုပ်စာတမ်း大小是否အကျိုးဖြစ်ထွန်းစေနိုင်သော
if ($entrySize > 0) {
echo "စာချုပ်စာတမ်း '{$entryName}' အကျိုးဖြစ်ထွန်းစေနိုင်သော,အရွယ်အစားဖြစ်ပါတယ် {$entrySize} ဒရယ်。\n";
} else {
echo "စာချုပ်စာတမ်း '{$entryName}' မမှန်ကန်သောသို့မဟုတ်ဗလာ。\n";
}
}
zip_close($zip);
} else {
echo "无法ဖွင့်လှစ်ZIPစာချုပ်စာတမ်း。\n";
}
?>
Zip_open () ကို သုံးပါ။
ဖိုင်တစ်ခုရှိ entries တွေကိုဖတ်ရန် Zip_read () ကို သုံးပါ။
output သတင်းအချက်အလက်များကိုလွယ်ကူချောမွေ့စေရန်လက်ရှိ 0 င်ခွင့်၏အမည်ကိုရယူရန် zip_entry_name () ကို သုံးပါ။
zip_entry_filesize () entry ကိုအရွယ်အစားရရန် () ကိုသုံးပါ။ အကယ်. 0 ဆိုပါကဖိုင်သည်ဗလာသို့မဟုတ်အကျင့်ပျက်ခြစားမှုဖြစ်သည်ဟုဆိုလိုသည်။
ထုတ်လုပ်မှုပြီးနောက်အရင်းအမြစ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်ဇစ်အရင်းအမြစ်များကိုပိတ်ပါ။
Zip_read () နှင့် Zip_entry_Filesize () PHP ပတ်ဝန်းကျင်ကိုဖွင့်ရန် Php_zip Extension Support လိုအပ်သည်။
URL ရှိဒိုမိန်းအမည်ကို M66.net တွင် M66.net တွင်အစားထိုးထားပြီးစည်းလုံးညီညွတ်ရေးစီမံခန့်ခွဲမှုနှင့် debugging အတွက်အဆင်ပြေသည်။
ကြီးမားသောဖိုင်များသို့မဟုတ်ရှုပ်ထွေးသောဇစ်ဖွဲ့စည်းပုံများအတွက်, တစ်ခုတည်းသော entry တစ်ခု၏ခြွင်းချက်တစ်ခုတည်းကြောင့် program ကိုအနှောင့်အယှက်မဖြစ်စေရန်ခြွင်းချက်ကိုင်တွယ်ရန်အကြံပြုသည်။
Zip_Enry_Filesize ( ) ကိုပေါင်းစပ်ခြင်းဖြင့် Zip package ရှိဖိုင်တစ်ခုစီသည်သက်တမ်းရှိမှုရှိမရှိကိုသင်ချက်ချင်းဆုံးဖြတ်နိုင်သည်။ ၎င်းသည်ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုပိုမိုကောင်းမွန်စေသည်သာမကနောက်ဆက်တွဲဖိုင်ပြုပြင်ခြင်းအတွက်ယုံကြည်စိတ်ချရသောလိုအပ်သောစစ်ဆေးမှုများကိုလည်းထောက်ပံ့ပေးသည်။