လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သည် zip file ကိုလုပ်ဆောင်သည်။ compressed package ၏ content ကို decompression မပါဘဲဖော်ပြထားသည်

PHP သည် zip file ကိုလုပ်ဆောင်သည်။ compressed package ၏ content ကို decompression မပါဘဲဖော်ပြထားသည်

gitbox 2025-06-29

နိဒါန်း

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည် compressed package တွင်မကြာခဏလုပ်ကိုင်ရန်လိုအပ်သည်။ အထူးသဖြင့် compressed package တွင်ဖိုင်စာရင်းကိုကြည့်ရှုရန်။ PHP ၏ Ziparchive extension သည် zip ဖိုင်များကို manipulate လုပ်ရန်ရိုးရိုးရှင်းရှင်းသုံးရန်လွယ်ကူသောကိရိယာများကိုပေးသည်။ ဤဆောင်းပါးသည် package ကို decompress လုပ်ခြင်းမရှိဘဲ compressed package တွင်ကြည့်ရှုရန် Ziparchive class ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

Ziparchive အတန်း၏အခြေခံအသုံးပြုမှု

Ziparchive Class သည် Zip ဖိုင်များကိုဖန်တီးရန်, ဖွင့်ခြင်းနှင့်ထုတ်ယူခြင်းနှင့်ထုတ်ယူခြင်းနှင့်ထုတ်ယူခြင်းနှင့်ထုတ်ယူခြင်းကိုအထောက်အကူပြုသည်။ ဘုံနည်းလမ်းအနည်းငယ်သာဤတွင် -

zip ဖိုင်ကိုဖွင့်ပါ

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

 <span class="fun">$ zip = အသစ် ziparchive (); $ zip-> open (&#39;pegement.zip&#39;);</span>

Zip file ကိုအောင်မြင်စွာဖွင့်လှစ်ပြီးပါပြီ, သင်ဆက်လက်လုပ်ကိုင်နိုင်သည်။

compressed package ထဲမှာဖိုင်စာရင်းကိုရယူပါ

compressed package ထဲတွင်ဖိုင်များစာရင်းကိုရရန် Ziparchive ၏ getNameindex () နည်းလမ်းကို ဖြတ်. ဖြတ်သန်းနိုင်သည်။

 for ($i = 0; $i < $zip->numFiles; $i++) {<br>    $filename = $zip->getNameIndex($i);<br>    echo $filename . "
";<br>}

အထက်ပါကုဒ်သည် compressed package တွင်ဖိုင်အမည်များအားလုံးကိုပုံနှိပ်ထုတ်ဝေလိမ့်မည်။

ဖိုင်အကြောင်းအရာကိုရယူပါ

အကယ်. သင်သည်ဖိုင်တစ်ခု၏ contents များကိုရလိုပါက GetFromname () နည်းလမ်းကိုသုံးနိုင်သည်။

 <span class="fun">$ အကြောင်းအရာ = $ zip-> getfromname (&#39;pegement.txt&#39;); <br> ECHO $ ​​အကြောင်းအရာ;</span>

ဤကုဒ်သည်ဥပမာအားဖြင့် file ၏ contents များကိုထုတ်ပေးလိမ့်မည်။

zip ဖိုင်ကိုပိတ်ပါ

နောက်ဆုံးတွင် ZIP ဖိုင်ကိုပိတ်ရန်အနီးကပ် () နည်းလမ်းကိုသုံးပါ။

 <span class="fun">$ zip-> အနီးကပ် ();</span>

ဤစစ်ဆင်ရေးသည် compressed package တွင်စစ်ဆင်ရေးအဆုံးသတ်ထားသည်။

ဥပမာ - compressed package ထဲမှာဖိုင်စာရင်းကိုပြပါ

အောက်ဖော်ပြပါကုဒ်သည် decompression မပါဘဲ compressed package ထဲတွင်ဖိုင်များစာရင်းကိုမည်သို့ပြသမည်ကိုပြသသည်။

 $zip = new ZipArchive();<br>$zip->open('example.zip');<br>for ($i = 0; $i < $zip->numFiles; $i++) {<br>    $filename = $zip->getNameIndex($i);<br>    echo $filename . "
";<br>}<br>$zip->close();

အထက်ဖော်ပြပါကုဒ်သည် compressed package တစ်ခုဖွင့်ပြီး files များစာရင်းတွင်ဖိုင်များစာရင်းကိုဖွင့်ပါလိမ့်မည်။

ကောက်ချက်

ဤဆောင်းပါးမှတစ်ဆင့် PHP ရှိ Ziparchive class ကို zip ဖိုင်များလုပ်ကိုင်ရန်နှင့် decompression မပါဘဲ compressed package ပါ compressed package ၏ contents ကိုကြည့်ရှုရန်လေ့လာသင်ယူနိုင်ပါတယ်။ ဤနည်းလမ်းသည်ရိုးရှင်းရုံသာမက developer များသည် compressed package များတွင်ဖိုင်များ၏အခြေခံအချက်အလက်များကိုလျင်မြန်စွာရယူရန်နှင့်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။