Ziparchive သည် PHP တွင်အလွန်လက်တွေ့ကျသည့်အတန်းတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် compressed package များရှိ compressed package များရှိဖိုင်များကို Ziparchive class မှတဆင့်မည်သို့ရှာဖွေရမည်ကိုမိတ်ဆက်ပေးပြီးသက်ဆိုင်ရာကုဒ်သင်္ကေတများကိုပူးတွဲတင်ပြရမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် Ziparchive object တစ်ခုကိုဖန်တီးရန်နှင့် zip package ဖိုင်ကိုဖွင့်ရန်လိုအပ်သည်။ compressed package တစ်ခုဖွင့်ရန်ကုဒ်နမူနာတစ်ခုရှိသည်။
$zip = new ZipArchive;
$filename = 'example.zip';
if ($zip->open($filename) === true) {
// compressed အထုပ်ဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်သည်
} else {
// ဖွင့်ရန်ပျက်ကွက်,ခြွင်းချက်ကိုင်တွယ်
}
ထို့နောက်ကျွန်ုပ်တို့သည် compressed package တွင်ဖိုင်များကိုရှာဖွေရန်နှင့်ထုတ်ယူရန် Ziparchive အတန်း၏ GetFromname နည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ဤနည်းလမ်းသည်ဖိုင်အမည်ကိုလွှဲပြောင်းပေးရန်နှင့်ဖိုင်အကြောင်းအရာကိုပြန်ပို့ရန်လိုအပ်သည်။ ဖိုင်သည် compressed package တွင်တည်ရှိပါကဖိုင်အကြောင်းအရာများကိုပြန်ပို့ပါ။ အောက်ဖော်ပြပါသည်သက်ဆိုင်ရာကုဒ်ဖြစ်သည်။
$fileContent = $zip->getFromName('example.txt');
if ($fileContent !== false) {
// ဖိုင်သည် compressed package တွင်တည်ရှိသည်
// အိုကေ$fileContentအပြောင်းအလဲနဲ့လုပ်ဆောင်,ဥပမာအားဖြင့် client ကိုမှ disk သို့မဟုတ် output ကိုရေးပါ
} else {
// အဆိုပါဖိုင် compressed အထုပ်ထဲမှာမတည်ရှိပါဘူး,ခြွင်းချက်ကိုင်တွယ်情况
}
ချုံ့ထားသောအထုပ်မှဖိုင်များစွာကိုကျွန်ုပ်တို့ထုတ်ယူရန်လိုအပ်ပါကဖိုင်၏အညွှန်းကိန်းအနေအထားကို အခြေခံ. ဖိုင်ကိုထုတ်ယူသော Ziparchive အတန်း၏ GetFrophindindex နည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ အညွှန်းကိန်း 0 တွင်စတင်သည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
$fileContent = $zip->getFromIndex(0);
if ($fileContent !== false) {
// ဖိုင်သည် compressed package တွင်တည်ရှိသည်
// အိုကေ$fileContentအပြောင်းအလဲနဲ့လုပ်ဆောင်,ဥပမာအားဖြင့် client ကိုမှ disk သို့မဟုတ် output ကိုရေးပါ
} else {
// အဆိုပါဖိုင် compressed အထုပ်ထဲမှာမတည်ရှိပါဘူး,ခြွင်းချက်ကိုင်တွယ်情况
}
GetFromname နှင့် GetFromindex နည်းလမ်းများအပြင် Ziparchive Class သည်အခြားနည်းလမ်းများကိုလည်းပေးသည်။
ပိုမိုနည်းစနစ်များများအတွက်တရားဝင် PHP စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
compressed package ကို operating ပြီးနောက် Ziparchive Object ကိုပိတ်ရန်အနီးကပ်နည်းလမ်းကိုခေါ်ရန်မမေ့ပါနှင့်။
$zip->close();
အထက်ပါဥပမာမှတစ်ဆင့် PHP ၏ Ziparchive အတန်းသည်အဆင်ပြေသောလုပ်ငန်းခွင်အတန်းများဖြင့်ကျွန်ုပ်တို့ကိုတွေ့မြင်နိုင်သည်။ ဖိုင်တစ်ခုတည်း (သို့) ဖိုင်များစွာကိုထုတ်ယူခြင်းရှိမရှိ, ၎င်းကိုဇတ်ကက်စတင်းနှင့်ထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ PHP ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းတွင်သင့်အားကူညီနိုင်မည်ဟုမျှော်လင့်ပါ။