PHP တွင် zip ဖိုင်များကိုလုပ်ဆောင်သောအခါ zip_read () function ကိုအသုံးပြုလေ့ရှိသည်။ သို့သော်များစွာသောအစပညာရှင်များကဤလုပ်ဆောင်ချက်သည်အရာဝတ်ထုတစ်ခုသို့မဟုတ် array ကိုမပြန်ကောင်းမပေးကြောင်းတွေ့ရှိခဲ့သည်။ ၎င်းသည် developer များစွာကိုအံ့အားသင့်စေသည် - အဘယ်ကြောင့် PHP ကိုဤကဲ့သို့သောဒီဇိုင်းရေးဆွဲသနည်း။ ဒီဒီဇိုင်းရဲ့အရေးပါမှုကဘာလဲ။ ဤဆောင်းပါးသည်ဤစာစောင်ကိုနက်နက်နဲနဲလေ့လာဆန်းစစ်ပါလိမ့်မည်။
အရင်းအမြစ်အမျိုးအစားသည် PHP တွင်အထူးဒေတာအမျိုးအစားတစ်ခုဖြစ်သည်။ ၎င်းသည်ပြင်ပအရင်းအမြစ်တစ်ခု၏လက်ကိုင်ကိုကိုယ်စားပြုသည်။ ဘုံအရင်းအမြစ်များတွင်ဖိုင်အမျိုးအစားများ, ဒေတာဘေ့စ်ဆက်သွယ်မှုများ, ရုပ်ပုံလက်ကိုင်များစသည်တို့ပါဝင်သည်။ သယံဇာတအရင်းအမြစ်သည်အချက်အလက်များမပါ 0 င်သော်လည်းအခြေခံစနစ်အရင်းအမြစ်ကိုရည်ညွှန်းခြင်းမရှိပါ။
အရင်းအမြစ်အမျိုးအစားများ၏အင်္ဂါရပ်များ:
အရင်းအမြစ်များကို PHP မှပြည်တွင်း၌စီမံခန့်ခွဲသည်။
အရင်းအမြစ်များကို array သို့မဟုတ်အရာဝတ်ထုများကဲ့သို့တိုက်ရိုက်လည်ပတ်။ မရပါ။
အရင်းအမြစ်ကိုအသုံးပြုပြီးနောက်, သင်နှင့်အတူ fcose () ကဲ့သို့သောသက်ဆိုင်ရာအနီးကပ်သို့မဟုတ်လွှတ်ပေးရေး function ကိုခေါ်ရန်လိုအပ်သည်။
zip_read () function ကို၏မူလရည်ရွယ်ချက်မှာ compressed files များတွင် Entries များကိုထိထိရောက်ရောက်ဖတ်ရန်ဖြစ်သည်။ ၎င်းသည် PHP ၏ zip extension တွင်အခြေခံ interface နှင့်သက်ဆိုင်သည်။
$zip = zip_open("http://m66.net/example.zip");
if (is_resource($zip)) {
while ($zip_entry = zip_read($zip)) {
echo "Entry name: " . zip_entry_name($zip_entry) . "\n";
}
zip_close($zip);
}
အထက်ဖော်ပြပါကုဒ်များတွင် Zip_open () သည် အရင်းအမြစ်အမျိုးအစားကိုပြန်ပို့။ zip file ၏ open file ၏ပွင့်လင်းလက်ကိုင်ကိုညွှန်ပြသည် ။
ဤနေရာတွင်အရာဝတ်ထုများသို့မဟုတ် array များအစားအရင်းအမြစ်များကိုပြန်လာသည့်အဓိကအကြောင်းပြချက်များစွာရှိသည်။
အရင်းအမြစ်များသည်ပေါ့ပါးသောလက်ကိုင်များဖြစ်သည်။ ကြီးမားသော compressed files များကိုကိုင်တွယ်ရာတွင်ဤဒီဇိုင်းသည်စွမ်းဆောင်ရည် overhead ကိုထိထိရောက်ရောက်လျှော့ချနိုင်သည်။
Zip_read () သည်အတော်လေးအစောပိုင်း function ကိုဖြစ်သည်။ ၎င်းကို C ပို့ချမှု၏အခြေခံမျက်နှာပြင်ပေါ်တွင် အခြေခံ. အကောင်အထည်ဖော်သည်။ PHP Object Model သည်ဒီဇိုင်းစဉ်အတွင်းအလုံအလောက်ရင့်ကျက်ခြင်းမဟုတ်ဘဲအရင်းအမြစ်အမျိုးအစားများအသုံးပြုခြင်းသည်ထိုအချိန်တွင်အကောင်အထည်ဖော်မှုနည်းလမ်းနှင့်အညီပိုမိုကိုက်ညီသည်။
အရင်းအမြစ်များအမျိုးအစားများသည် developer များကို compressed package ၏ compressions ၏ contents ၏အကြောင်းအရာများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ခြင်းနှင့်ဆက်စပ်သောလုပ်ဆောင်ချက်များကို ဖြတ်. အချက်အလက်များကိုအဆင့်ဆင့်ဖတ်ရှုခွင့်ပြုသည် ( zip_entry_open) , zip_entry_road (), zip_entry_cload () , zip_entry_cloade () ),
အရင်းအမြစ်အမျိုးအစားများသည်အကျိုးရှိရှိဖြစ်သော်လည်း၎င်းတို့သည်လည်ပတ်ရန်အလွယ်တကူအလိုလိုမဟုတ်ဘဲအမှားအယွင်းများကျရောက်တတ်သည်။ PHP 5.2 ပြီးနောက် Zip ဖိုင်များကိုကိုင်တွယ်ရန် Ziparchive class ကိုအသုံးပြုရန်အကြံပြုသည်။ ၎င်းသည် zip operations ကိုအရာဝတ်ထု ဦး စားပေးထုံးစံ၌ encapsulates များကိုပိုမိုခေတ်မီ။ အသုံးပြုရန်လွယ်ကူစေသည်။
ဥပမာ -
$zip = new ZipArchive();
if ($zip->open('http://m66.net/example.zip') === TRUE) {
for ($i = 0; $i < $zip->numFiles; $i++) {
echo "Entry name: " . $zip->getNameIndex($i) . "\n";
}
$zip->close();
}
Ziparchive ၏အားသာချက်များ:
အရာဝတ်ထုကိုပြန်ပို့သည်, ကုဒ်သည်ဖတ်ရန်နှင့်ထိန်းသိမ်းရန်လွယ်ကူသည်။
ပိုပြီးလက်တွေ့ကျတဲ့နည်းလမ်းများ encapsulated နေကြသည်။
Built-in အမှားကိုင်တွယ်ယန္တရား။
Zip_read () သည် အရင်းအမြစ်အမျိုးအစားကိုပြန်လည်ရောက်ရှိစေသည့်အတွက်၎င်း၏ဒီဇိုင်းရည်မှန်းချက်မှာ Light-Lightweight နှင့် Effweight underlying interface ဖြစ်သည်။
Memory Save Memory ကိုသိမ်းဆည်းရန်နှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်အရင်းအမြစ်များသည် PHP အမျိုးအစားများကို PHP ကိုလွယ်ကူချောမွေ့စေသည်။
ဤဒီဇိုင်းသည်ရှုပ်ထွေးသောလည်ပတ်မှုနှင့်အမှားအယွင်းများသိသာခြင်းအားနည်းချက်များကိုဖြစ်ပေါ်စေသည်။
မျက်မှောက်ခေတ် PHP ဖွံ့ဖြိုးတိုးတက်မှုသည်ပိုမိုအလိုလိုသိရှိပြီးစွမ်းဆောင်ရည်မြင့်မားသော ဇတ်ပေါင်ဖာဖ် အတန်းကို အသုံးပြု. ဇယားကွက်ရေးသုံးစွဲမှုကိုအကြံပြုသည်။
ဤဒီဇိုင်း၏နောက်ကွယ်နောက်ကွယ်ရှိအကြောင်းရင်းများကိုနားလည်ခြင်းသည် PHP မှပေးသော Zip operating interface ကိုအသုံးပြုရန်နှင့်အသုံးပြုရန်အထောက်အကူပြုသည်။