PHP, zip_read () နှင့် zip_entry_Read) တွင် compressed files များပြုလုပ်သောအခါပရိုဂရမ်များမှာ zip ဖိုင်များပါ 0 င်သောအကြောင်းအရာများကိုဖတ်ရန်ကူညီနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးဤလုပ်ငန်းဆောင်တာနှစ်ခုကို အသုံးပြု. abip compressed package တစ်ခုစီ၏အကြောင်းအရာကို item မှ entry တစ်ခုစီ၏အကြောင်းအရာကိုထုတ်လွှင့်ရန်နှင့် output လုပ်ရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
zip_read (အရင်းအမြစ် $ zip)
ဤလုပ်ဆောင်မှုသည်ပွင့်လင်းသော zip အရင်းအမြစ်တစ်ခုကိုလက်ခံပြီး zip တွင်လက်ရှိ entry ကိုကိုယ်စားပြုသော zip entry ကိုညွှန်ပြသည့်အရင်းအမြစ်ကိုပြန်လည်ရရှိစေသည်။ အားလုံး entries တွေကိုဖတ်လျှင်, မှားယွင်းစွာ ပြန်လာ၏။
zip_entry_read (အရင်းအမြစ် $ zip_entry, int $ len = 1024)
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောအရှည်၏လက်ရှိ zip entry ကို၏ contents ကိုဖတ်သည်။ လက်ရှိ Zip entry ကိုဖတ်ရန် Bytes ၏အရင်းအမြစ်များနှင့်အရေအတွက်ကိုကူးယူရန်လိုအပ်သည်။
အောက်ဖော်ပြပါနမူနာကုဒ်သည် zip ဖိုင်တစ်ခုကိုမည်သို့ဖွင့်ရမည်ကိုပြသသည်။ entries all entries များအားလုံးကိုဖွင့်ရန်နှင့်တစ်ခုချင်းစီ၏ပါဝင်မှုကိုထုတ်ပေးသည်။
<?php
// တစ် ဦး ဖွင့်လှစ် Zip စာချုပ်စာတမ်း,လမ်းကြောင်းဥပမာ:http://m66.net/example.zip
$zip = zip_open('http://m66.net/example.zip');
if (!$zip) {
echo "ဖွင့်လို့မရဘူး Zip စာချုပ်စာတမ်း。";
exit;
}
// မြုပ် Zip အားလုံး entries တွေကို
while ($zip_entry = zip_read($zip)) {
// entry နာမနာကိုရယူပါ
$entry_name = zip_entry_name($zip_entry);
echo "entries တွေကိုဖတ်ပါ: $entry_name\n";
// အကြောင်းအရာကိုဖတ်ရန်လက်ရှိ entry ကိုဖွင့်ပါ
if (zip_entry_open($zip, $zip_entry)) {
$content = '';
// 循环entries တွေကိုဖတ်ပါ内容,တ ဦး တည်းသွားလာရင်းဖတ်ရန်ကြီးမားသောအကြောင်းအရာများကိုရှောင်ကြဉ်ပါ
while ($data = zip_entry_read($zip_entry, 1024)) {
$content .= $data;
}
// output entry ကိုအကြောင်းအရာ
echo "အဆိုပါအကြောင်းအရာအောက်ပါအတိုင်းဖြစ်ပါတယ်:\n";
echo $content . "\n";
// လက်ရှိ entry ကိုပိတ်ပါ
zip_entry_close($zip_entry);
} else {
echo "ဖွင့်လို့မရဘူး条目 $entry_name ဖတ်ပါဖတ်ပါ。\n";
}
echo "------------------------\n";
}
// ရုပ်သိမ်းခြင်း Zip ပစ္စည်းအင်းအား
zip_close($zip);
?>
Zip_open () function ကို zip ဖိုင်များကိုဖွင့်ရန်, ဒေသဆိုင်ရာလမ်းကြောင်းများကိုဖွ င့ ်ရန်,
zip_read () ကွင်းဆက်မှတဆင့် entry တစ်ခုချင်းစီကိုဖတ်ပါ။
zip_entry_open () ကိုဖွင့်ရန် Entry တစ်ခုစီတွင်အကြောင်းအရာကိုဖတ်ရန် zip_entry_read () ကို သုံးပါ။ ဤနေရာတွင်အကြောင်းအရာများပြီးဆုံးသည်အထိ 1024 Bytes ကိုတစ်ကြိမ်ဖတ်ပြီးကွင်းဆက်ကိုဖတ်ပါ။
စာဖတ်ခြင်းပြီးနောက် entry ကိုပိတ်ပြီးနောက်ဆုံးတွင် Zip file use န်းကျင်တစ်ခုလုံးကိုပိတ်ပါ။
PHP ၏ Zip_Read function သည်သင်၏ပတ်ဝန်းကျင်တွင်တိုးချဲ့ပညာပေးနိုင်ရန်သေချာစေရန် Zip extension ကို zip extension တွင်မှီခိုသည်။
Remote URL access သည် Allow_URL_FOPEN ကို ထောက်ပံ့ရန်ဆာဗာလိုအပ်သည်။
ကြီးမားသောဖိုင်များအတွက်မှတ်ဥာဏ်လျှံကိုရှောင်ရှားရန်ဖတ်ရန်ပိတ်ပင်တားဆီးမှုအရွယ်အစားကိုကျိုးကြောင်းဆီလျော်စွာထိန်းချုပ်ရန်အကြံပြုသည်။
ဤနည်းလမ်းသည်စာသားဖိုင်များ (သို့) သေးငယ်သည့် binary files များကိုဖတ်ရန်သင့်တော်သည်။ ရှုပ်ထွေးသော zip လုပ်ငန်းများအတွက် ziparchive class ကို သုံး. သင်စဉ်းစားနိုင်သည်။