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 သည် 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 ကိုမည်သို့အသုံးပြုရမည်နှင့် ပတ်သက်. အသေးစိတ်နိဒါန်းဖြစ်သည်။ ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။