လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Php Ziparchive ကိုအသုံးပြုပြီး compressed package ဖိုင်များကိုရှာပြီးထုတ်ယူနည်း

Php Ziparchive ကိုအသုံးပြုပြီး compressed package ဖိုင်များကိုရှာပြီးထုတ်ယူနည်း

M66 2025-06-20

Php Ziparchive ကိုအသုံးပြုပြီး compressed package ဖိုင်များကိုရှာပြီးထုတ်ယူနည်း

Ziparchive သည် PHP တွင်အလွန်လက်တွေ့ကျသည့်အတန်းတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် compressed package များရှိ compressed package များရှိဖိုင်များကို Ziparchive class မှတဆင့်မည်သို့ရှာဖွေရမည်ကိုမိတ်ဆက်ပေးပြီးသက်ဆိုင်ရာကုဒ်သင်္ကေတများကိုပူးတွဲတင်ပြရမည်။

Ziparchive အရာဝတ်ထုကိုဖန်တီးပြီး compressed package ကိုဖွင့်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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 သည်အခြားနည်းလမ်းများကိုလည်းပေးသည်။

  • ရေတွက် () : compressed package ထဲမှာဖိုင်အရေအတွက်ကိုရယူပါ။
  • GetNameindex () - အညွှန်းကိန်းပေါ် အခြေခံ. ဖိုင်အမည်ကိုရယူပါ။

ပိုမိုနည်းစနစ်များများအတွက်တရားဝင် PHP စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။

ziparchive အရာဝတ်ထုပိတ်ပါ

compressed package ကို operating ပြီးနောက် Ziparchive Object ကိုပိတ်ရန်အနီးကပ်နည်းလမ်းကိုခေါ်ရန်မမေ့ပါနှင့်။

 
$zip->close();

အကျဉ်းချုပ်

အထက်ပါဥပမာမှတစ်ဆင့် PHP ၏ Ziparchive အတန်းသည်အဆင်ပြေသောလုပ်ငန်းခွင်အတန်းများဖြင့်ကျွန်ုပ်တို့ကိုတွေ့မြင်နိုင်သည်။ ဖိုင်တစ်ခုတည်း (သို့) ဖိုင်များစွာကိုထုတ်ယူခြင်းရှိမရှိ, ၎င်းကိုဇတ်ကက်စတင်းနှင့်ထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ PHP ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းတွင်သင့်အားကူညီနိုင်မည်ဟုမျှော်လင့်ပါ။