PHP Ziparchive extension သည် PHP ရှိ Zip ဖိုင်များကိုလုပ်ကိုင်နိုင်သည့်စွမ်းရည်ဖြင့် developer များကိုထောက်ပံ့ပေးသည်။ စီမံကိန်းကိုလုံခြုံပြီးယုံကြည်စိတ်ချရကြောင်းသေချာစေရန်မျှော်လင့်မထားသည့်အမှားများသို့မဟုတ်လုံခြုံရေးအန္တရာယ်များကိုရှောင်ရှားရန်အကောင်းဆုံးအလေ့အကျင့်အချို့ကိုလိုက်နာရန်လိုအပ်သည်။
Ziparchive သည် Zip files များ၏သမာဓိကိုပုံမှန်အားဖြင့်မစစ်ဆေးနိုင်ပါ။ Safe Mode ကိုအောက်ပါနည်းလမ်းများဖြင့်ဖွင့်နိုင်သည်။
<span class="fun">$ zip-> open ("archive.zip", ziparchive :: ဖန်တီးခြင်း | ziparchive :: overgrite | ziparchive :: overwrite |</span>
ပုံမှန်အားဖြင့် Ziparchive သည်မည်သည့်ဖိုင်သို့မဟုတ်လမ်းညွှန်ကိုမဆိုဝင်ရောက်ခွင့်ပြုသည်။ လုံခြုံရေးတိုးမြှင့်ခြင်းအတွက်ဖိုင်များနှင့်လမ်းညွှန်များကိုထုပ်ပိုးရန်ဖိုင်များနှင့်လမ်းညွှန်များကိုသင်သတ်မှတ်နိုင်သည်။
$zip->setArchiveComment("လုံခြုံ archive");
$zip->addFromPath("files/important.txt");
ထုတ်ယူခြင်းမပြုမီပျက်စီးယိုယွင်းနေသောဖိုင်များထုတ်ယူခြင်းကိုရှောင်ရှားရန် archive anclignity ကိုအတည်ပြုပါ။
if ($zip->statusSys === ZIPARCHIVE::ER_OK) {
// အပြည့်အဝမော်ကွန်းတင်,ထုတ်ယူနိုင်ပါသည်
} else {
// Archiveed archiveed,ဆုတ်ခွာငြင်းပယ်
}
လျှို့ဝှက်နံပါတ်ကိုအထိခိုက်မခံတဲ့အချက်အလက်တွေပါတဲ့မော်ကွန်းတိုက်အတွက်အသုံးပြုသင့်ပါတယ်။
<span class="fun">$ zip-> setbopassword ("ငါလုံခြုံ");</span>
အန္တရာယ်ရှိသောတင်ပို့မှုများသို့မဟုတ်အရွယ်အစားကြီးမားသောဖိုင်များကိုကာကွယ်ရန်ဖိုင်တစ်ခုတည်းသို့မဟုတ်တစ်ခုလုံးကို archive တစ်ခုအတွက်ဖိုင်အရွယ်အစားတစ်ခုတည်းကိုသတ်မှတ်ပါ။
<span class="fun">$ zip-> setmaxsize (1024000); // 1MB အထိကန့်သတ်</span>
ပုံမှန်အားဖြင့် Ziparchive သည်သင်္ကေတလမ်းကြောင်းများကိုမလိုက်နာပါ။ အောက်ပါနည်းလမ်းများကိုအသုံးပြုနိုင်သည် -
<span class="fun">$ zip-> setexternalAlattributeIbutename ("Sym.Link", ziparchive :: opsys_unix, ziparchive :: opsys_unix_symlink);</span>
မော်ကွန်းတိုက်များကိုဖန်တီးသို့မဟုတ်ထုတ်ယူသောအခါ, ဆာဗာတွင်မလိုအပ်သောဖိုင်များကိုဖန်တီးခြင်းမှရှောင်ရှားရန်ယာယီလမ်းညွှန်များကိုအသုံးပြုရန်အကြံပြုသည်။
<span class="fun">$ zip-> settempdir (sys_get_temp_dir ());</span>
ခွဲစိတ်ကုသမှုပြီးဆုံးပြီးနောက် Ziparchive Object နှင့်ဆက်စပ်သောအရင်းအမြစ်များကိုအရင်းအမြစ်ယိုစိမ့်မှုမှကာကွယ်ရန် အနီးကပ် () နည်းလမ်းကို သုံး. ဖြန့်ချိသင့်သည်။
<span class="fun">$ zip-> အနီးကပ် ();</span>
Ziparchive ကို အသုံးပြု. အမှားတစ်ခုဖြစ်နိုင်သည်။ အမှားအချက်အလက်များကို getstatusstring () မှတစ်ဆင့်ရယူနိုင်သည်။
if ($zip->getStatusString() === ZIPARCHIVE::ER_INCONS) {
// မော်ကွန်းတိုက်ကိုက်ညီဖြစ်ကြသည်,စစ်ဆင်ရေးကိုငြင်းပယ်ပါ
}
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ဇတ်ပေါင်ဖာဖ်ကိုအသုံးမပြုမီ, သင်သည်ကုဒ်ကိုအပြည့်အဝစမ်းသပ်သင့်သည်, လုံခြုံရေး, ယုံကြည်စိတ်ချရမှုနှင့်စွမ်းဆောင်ရည်ကိုစစ်ဆေးပြီး,
အောက်ပါဥပမာသည် files များကိုအကောင်းဆုံးအလေ့အကျင့်များဖြင့်သယ်ဆောင်ရန် Ziparchive ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?PHP
$zip = new ZipArchive();
$zip->open("archive.zip", ZipArchive::CREATE | ZipArchive::OVERWRITE | ZipArchive::CHECKCONS);
$zip->setArchiveComment("လုံခြုံ archive");
$zip->addFromPath("files/important.txt");
$zip->setExternalAttributesName("sym.link", ZipArchive::OPSYS_UNIX, ZipArchive::OPSYS_UNIX_SYMLINK);
$zip->setMaxSize(1024000);
$zip->setTempDir(sys_get_temp_dir());
$zip->close();
?>
ဤအကောင်းဆုံးသောအလေ့အကျင့်များအတိုင်း developer များက PHP Ziparchive ကိုလုံခြုံပြီးလုံခြုံစိတ်ချရသောထုပ်ပိုးခြင်းနှင့်အချက်အလက်များကိုထုတ်ယူခြင်း,