PHP ရှိ Zip ဖိုင်များ processing လုပ်သည့်အခါ zip_entry_open () နှင့် zip_read () နှင့် zip_read () ကို မကြာခဏအသုံးပြုသည်။ ၎င်းတို့သည် PHP ၏ Zip extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးအဓိကအားဖြင့် compressed package များတွင်အကြောင်းအရာများကိုဖတ်ရှုလေ့ရှိသည်။ သို့သော် developer များစွာသည်၎င်းကိုအသုံးပြုသောအခါခေါ်ဆိုမှု၏အမိန့်ကိုသံသယရှိသည်။ ဤဆောင်းပါးသည်မှန်ကန်သောအသုံးပြုမှုအမိန့်နှင့်ဤလုပ်ဆောင်မှုနှစ်ခု၏ကြိုတင်ကာကွယ်မှုများပြုလုပ်နိုင်သည်။
zip_read ()
compressed package တွင်ရှိသောဖိုင်များကိုဖြတ်သန်းခြင်းနှင့်ညီမျှသော zip file ရှိနောက်စာရင်းကိုဖတ်ရန်အသုံးပြုသည်။
Return Value သည် အရင်းအမြစ် အမျိုးအစား၏ zip entry entry ကိုလက်ကိုင်ဖြစ်သည် ။
zip_entry_open ()
zip_read () က zip_read () က zip_read () ကိုဖွင့်ရန်အသုံးပြုခဲ့သည်။
zip_entry_open () ကိုခေါ်သည့်အခါသာလျှင် zip_entry_read () ကိုဖတ်ရန်အတွက်လက်ရှိ entry ကိုဖတ်နိုင်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကို အသုံးပြု. zip ဖိုင်တစ်ခုကို operating လုပ်ရန်မှန်ကန်သောအမှာစာမှာ -
$zip = zip_open('http://m66.net/path/to/yourfile.zip');
if (is_resource($zip)) {
while ($entry = zip_read($zip)) { // ပထမဆုံးခေါ်ဆိုပါ zip_read() လာမယ့် entry ကိုရယူပါ
if (zip_entry_open($zip, $entry)) { // နောက်တဖန်အသုံးပြုပါ zip_entry_open() ဒီ entry ကိုဖွင့်ပါ
$content = '';
while ($data = zip_entry_read($entry, 1024)) {
$content .= $data; // Entry Content ကိုဖတ်ပါ
}
echo "Entry name: " . zip_entry_name($entry) . "\n";
echo "Content length: " . strlen($content) . "\n";
zip_entry_close($entry); // လက်ရှိ entry ကိုပိတ်ပါ
}
}
zip_close($zip); // ရုပ်သိမ်းခြင်း ZIP ပစ္စည်းအင်းအား
}
အကျဥ်းရုံးသည်:
Zip_read () zip package တစ်ခုစီအတွက်ဖိုင်တစ်ခုစီကိုဖြတ်သန်းရန်ပထမဆုံးခေါ်ဆိုပါ။
ဖွင့်ရန် an entry တစ်ခုစီတွင် Zip_entry_open () ကိုခေါ်ပါ။
Entry Content ကိုဖတ်ပါ။
entry ကိုပိတ်,
အားလုံး entries တွေကိုဖြတ်သန်းသည်အထိ။
Zip_entry_open () သည် အကြောင်းအရာကိုဖတ်ရှုရန်အတွက်လက်ရှိဇစ် 0 င်မှုကိုဖွင့်ပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည် ။
အကယ်. သင်သည် Zip_entry_open () ကို ပထမခေါ်ဆိုပါက 0 င်ရောက်ရန်လက်ကိုင်မရှိသည့်အတွက်လုပ်ဆောင်ချက်သည်ကျရှုံးလိမ့်မည်,
zip_read () ၏ပြန်လာတန်ဖိုးသည် မှားယွင်းသော ရှိမရှိနှင့် ပတ်သက်. တရားစီရင်ခြင်းမရှိပါ
၎င်းသည်နောက်ဆက်တွဲ zip_entry_open () အမှားများကိုအစီရင်ခံရန်အမှားအယွင်းများဖြစ်ပေါ်စေလိမ့်မည်။ Cyclic ဖွဲ့စည်းပုံစစ်ဆေးခြင်းကိုအသုံးပြုသင့်သည်။
entry ကိုသို့မဟုတ် zip အရင်းအမြစ်များကိုမပိတ်ပါ ၎င်းသည်အရင်းအမြစ်ယိုစိမ့်မှုနှင့်အစီအစဉ်စွမ်းဆောင်ရည်ပျက်စီးခြင်းသို့ ဦး တည်သွားစေနိုင်သည်။
ဖိုင် URL ကို သုံး. zip ကိုတိုက်ရိုက်ဖတ်ပါ
PHP Configuration သည် URL ပုံစံကိုဖွင့်ရန်ခွင့်ပြုထားကြောင်းသေချာအောင်လုပ်ပါ ။
Zip_read () ကို compressed package တွင်နောက်တစ်ဖိုင်ကိုရယူရန်အသုံးပြုသည်။
zip_entry_open () ကို zip_read () မှ ပြန်လာသော 0 င်ခွင့်ကိုဖွင့်ရန်အသုံးပြုသည်။ ဖိုင်အကြောင်းအရာကိုဖတ်ရန်ပြင်ဆင်ထားသည်။
၎င်းကိုအသုံးပြုသောအခါ zip_read () ကို အရင်ခေါ်ဆိုသင့်ပြီး Zip_entry_open () ကို ခေါ်သင့်သည်။ နှစ်ခုကိုအတူတကွအသုံးပြုကြမှသာ Zip ဖိုင်၏ content ကိုမှန်ကန်စွာဖတ်နိုင်သည်။
မှန်ကန်သောခေါ်ဆိုမှုအမိန့်ကိုကျွမ်းကျင်ပိုင်ခွင့်သည်ဘုံအမှားများကိုရှောင်ရှားခြင်း,