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

PHP Ziparchive အသုံးပြုသူလမ်းညွှန် - လုံခြုံပြီးစိတ်ချရသောဖိုင်ထုပ်ပိုးမှုအလေ့အကျင့်များ

M66 2025-09-16

PHP Ziparchive extension ကိုနိဒါန်း

PHP Ziparchive extension သည် PHP ရှိ Zip ဖိုင်များကိုလုပ်ကိုင်နိုင်သည့်စွမ်းရည်ဖြင့် developer များကိုထောက်ပံ့ပေးသည်။ စီမံကိန်းကိုလုံခြုံပြီးယုံကြည်စိတ်ချရကြောင်းသေချာစေရန်မျှော်လင့်မထားသည့်အမှားများသို့မဟုတ်လုံခြုံရေးအန္တရာယ်များကိုရှောင်ရှားရန်အကောင်းဆုံးအလေ့အကျင့်အချို့ကိုလိုက်နာရန်လိုအပ်သည်။

archive သမာဓိစစ်ဆေးစစ်ဆေးမှုကိုဖွင့်ပါ

Ziparchive သည် Zip files များ၏သမာဓိကိုပုံမှန်အားဖြင့်မစစ်ဆေးနိုင်ပါ။ Safe Mode ကိုအောက်ပါနည်းလမ်းများဖြင့်ဖွင့်နိုင်သည်။

 <span class="fun">$ zip-> open ("archive.zip", ziparchive :: ဖန်တီးခြင်း | ziparchive :: overgrite | ziparchive :: overwrite |</span>

ဖိုင်နှင့် directory access ကိုကန့်သတ်

ပုံမှန်အားဖြင့် Ziparchive သည်မည်သည့်ဖိုင်သို့မဟုတ်လမ်းညွှန်ကိုမဆိုဝင်ရောက်ခွင့်ပြုသည်။ လုံခြုံရေးတိုးမြှင့်ခြင်းအတွက်ဖိုင်များနှင့်လမ်းညွှန်များကိုထုပ်ပိုးရန်ဖိုင်များနှင့်လမ်းညွှန်များကိုသင်သတ်မှတ်နိုင်သည်။

 $zip->setArchiveComment("လုံခြုံ archive");
$zip->addFromPath("files/important.txt");

archive သမာဓိစောင့်သိအောင်အတည်ပြုပါ

ထုတ်ယူခြင်းမပြုမီပျက်စီးယိုယွင်းနေသောဖိုင်များထုတ်ယူခြင်းကိုရှောင်ရှားရန် 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>

သင်္ကေတ link ကိုကိုင်တွယ်

ပုံမှန်အားဖြင့် 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 ကိုလုံခြုံပြီးလုံခြုံစိတ်ချရသောထုပ်ပိုးခြင်းနှင့်အချက်အလက်များကိုထုတ်ယူခြင်း,

မကြာသေးမီ ဆောင်းပါးများ