PHP တွင် Zip compressed packages များကို operating လုပ်သည့်အခါ zip_entry_filesize function သည် compressed package တွင်ဖိုင်အရွယ်အစားကိုရယူရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် compression package တစ်ခုဖွင့်လှစ်ခြင်းမှ compression package တစ်ခုဖွင့်ရန် Zip_entry_Filesize ကို အသုံးပြု. ဖိုင်အရွယ်အစားများရရှိရန်နှင့်နားလည်မှုပိုမိုနက်ရှိုင်းစေရန်ကုဒ်သင်္ကေတများကိုပေါင်းစပ်ပါလိမ့်မည်။
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 သည် ဒေသတွင်းဖိုင်လမ်းကြောင်းများနှင့်အချို့ဝေးလံခေါင်သီသောဖိုင်များကိုထောက်ပံ့သည်။
compressed package ကိုဖွင့်ပြီးနောက်, သင်သည် entries များ (ဖိုင်များသို့မဟုတ်ဖိုလ်ဒါ) ကိုဖြတ်သန်းရန်လိုအပ်သည်။ လာမည့် entry ကိုရရန် zip_read function ကိုသုံးနိုင်သည်။
<?php
while ($entry = zip_read($zip)) {
$filename = zip_entry_name($entry);
echo "ဖိုင်နာမည်:{$filename}\n";
}
?>
ဖိုင်အရွယ်အစားကိုရသောအခါ 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";
}
?>
ဖိုင်အရွယ်အစားတစ်ခုချင်းစီကိုရရှိရန် 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);
?>
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 ကိုဖွင့်ရန်အပြည့်အဝစစ်ဆင်ရေးလုပ်ငန်းစဉ်ကိုပြီးဆုံးစေသည်။
အကယ်. သင်သည်ဇစ်ဖိုင်များကိုင်တွယ်သည့်အခါတိကျသောထိန်းချုပ်မှုနှင့်အခြေခံစစ်ဆင်ရေးများလိုအပ်ပါကအထက်ပါနည်းလမ်းမှာအလွန်လက်တွေ့ကျသောရွေးချယ်မှုဖြစ်သည်။