လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Ziparchive ကို အသုံးပြု. ဖိုင်တွဲချုံ့ခြင်းနှင့် decompression ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာဖြည့်ပါ

PHP Ziparchive ကို အသုံးပြု. ဖိုင်တွဲချုံ့ခြင်းနှင့် decompression ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာဖြည့်ပါ

M66 2025-07-07

PHP Ziparchive ကို အသုံးပြု. ဖိုင်တွဲချုံ့ခြင်းနှင့် decompression ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

PHP တွင် Ziparchive Class သည် developer များကိုအလွယ်တကူပြီးပြည့်စုံသော folder compression and decompressions များကိုအလွယ်တကူဖြည့်ဆည်းပေးနိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤဘုံလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန်နှင့်အမှန်တကယ်ကုဒ်များကိုအကောင်အထည်ဖော်ရန် Ziparchive class ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။

ဖိုလ်ဒါချုံ့ခြင်း

ဖိုင်တွဲ comression သည်ဖိုင်တွဲတစ်ခုကိုထုပ်ပိုးခြင်းနှင့်ဖိုင်များအားလုံးကို zip file တစ်ခုထဲသို့ရည်ညွှန်းသည်။ PHP ရှိ Ziparchive class သည်ဤစစ်ဆင်ရေးအတွက်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုနည်းလမ်းဖြစ်သည်။

ပထမ ဦး စွာကျွန်ုပ်တို့သည် Ziparchive အတန်းအစား၏ပွင့်လင်းသောနည်းလမ်းဖြင့် Zip file ကိုဖွင့်သည်သို့မဟုတ်ဖန်တီးသည်။

 $zip = new ZipArchive();
 $zip->open('path/to/archive.zip', ZipArchive::CREATE);

ထို့နောက် zip file သို့ compressed လုပ်ရန်လိုအပ်သည့်ဖိုင်ကိုထည့်ရန် AddGlob Method ကိုသုံးပါ။

 $zip->addGlob('path/to/files/*');

ဤနေရာတွင် WildCard "*" သည် Target Folder အောက်ရှိဖိုင်များအားလုံးနှင့်ကိုက်ညီလိမ့်မည်။

ဖိုင်ကိုထည့်ပြီးနောက် zip file ကိုပိတ်ပြီး compression စစ်ဆင်ရေးကိုဖွင့်ရန်အနီးကပ်နည်းလမ်းကိုသုံးပါ။

 $zip->close();

ကုဒ်အပြည့်အစုံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 $zip = new ZipArchive();
 $zip->open('path/to/archive.zip', ZipArchive::CREATE);
 $zip->addGlob('path/to/files/*');
 $zip->close();

decompression ဖိုင်တွဲ folder

decompression သည် decompression သည် zip ဖိုင်ကိုသတ်မှတ်ထားသော directory သို့ decompress လုပ်ခြင်းဖြစ်သည်။ Ziparchive Class နှင့်အတူသင်သည်ဤလုပ်ဆောင်ချက်ကိုအလွယ်တကူအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဇစ်ဖိုင်ကိုဖွင့်ရန် Ziparchive class ၏ပွင့်လင်းသောနည်းလမ်းကိုအသုံးပြုသည်။

 $zip = new ZipArchive();
 $zip->open('path/to/archive.zip');

ထို့နောက် Extractto နည်းလမ်းကို သုံး. zip file ရှိအကြောင်းအရာများကိုပစ်မှတ်ဖိုင်တွဲသို့ထုတ်ယူပါ။

 $zip->extractTo('path/to/destination');

နောက်ဆုံးတွင် zip file ကိုပိတ်ရန်နှင့် decompression စစ်ဆင်ရေးကိုပိတ်ရန်အနီးကပ်နည်းလမ်းကိုသုံးပါ။

 $zip->close();

ကုဒ်အပြည့်အစုံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 $zip = new ZipArchive();
 $zip->open('path/to/archive.zip');
 $zip->extractTo('path/to/destination');
 $zip->close();

အမှားကိုင်တွယ်

compression သို့မဟုတ် decompression အတွက် Ziparchive အတန်းကိုအသုံးပြုသောအခါပြ problems နာအချို့ရှိကောင်းရှိနိုင်သည်။ Code ၏ကြံ့ခိုင်မှုကိုသေချာစေရန်, အသေးစိတ်အမှားအချက်အလက်များနှင့် debug ကိုရယူရန် GetStatSString နည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

ဤတွင်အမှားကိုင်တွယ်မှုအတွက်ဥပမာကုဒ်ဖြစ်သည်။

 $zip = new ZipArchive();
 if ($zip->open('path/to/archive.zip') === true) {
     $zip->extractTo('path/to/destination');
     $zip->close();
 } else {
     echo 'Failed to open archive: ' . $zip->getStatusString();
 }

အမှားမက်ဆေ့ခ်ျများကိုပြန်ပို့ခြင်းအားဖြင့်သင်သည်ပြ issues နာများကိုပိုမိုလွယ်ကူစွာဖြေရှင်းနိုင်သည်။

အကျဉ်းချုပ်

PHP ၏ Ziparchive Class ၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည် compression နှင့် decompress များကိုထိရောက်စွာဖြည့်စွက်နိုင်သည်။ ပွင့်လင်းသော, addglob, extractto နှင့် close နည်းလမ်းများမှတဆင့်, ထုပ်ပိုးခြင်းနှင့် decompression folder ၏ contents ၏ decompression ကိုအောင်မြင်နိုင်ပါတယ်။ အမှန်တကယ်အသုံးပြုမှုတွင်ကျွန်ုပ်တို့သည်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီ code ကိုကိုင်တွယ်ဖြေရှင်းခြင်းနှင့်ချိန်ညှိခြင်းတို့ကိုအာရုံစိုက်ရန်လည်းလိုအပ်သည်။

အထက်ဖော်ပြပါအချက်သည် Folder Compression နှင့် decompression အတွက် PHP Ziparchive ကိုမည်သို့အသုံးပြုရမည်နှင့် ပတ်သက်. အသေးစိတ်နိဒါန်းဖြစ်သည်။ ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။