ယေဘုယျအမြင်
PHP ၏ Ziparchive Class သည် developer များဖန်တီးရန်, ချုံ့ထားသော packages များဖန်တီးရန်, အထူးသဖြင့်သင့်လျော်စွာတုံ့ပြန်နိုင်ရန်အတွက်ကြီးမားသောဖိုင်များနှင့်ဆက်ဆံရာတွင်ဖိုင်များပေါ်တွင်ဖိုင်များပေါ်တွင်အရွယ်အစားတရားစွဲဆိုမှုများပြုလုပ်ရန်လိုအပ်နိုင်သည်။ PHP ၏ Ziparchive Class မှတစ်ဆင့်ဖိအားပေးထားသောအထုပ်ရှိဖိုင်အရွယ်အစားကိုမည်သို့ရယူရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကသင့်အားသင်ပေးမည်ဖြစ်သည်။
အဆင့် 1: compressed package ကိုဖွင့်ပါ
ပထမ ဦး စွာကျွန်ုပ်တို့သည် Ziparchive object တစ်ခုကိုဖန်တီးရန်နှင့် zippack ဖိုင်ကိုဖွင့်ရန် `open` method ကိုသုံးရန်လိုအပ်သည်။ ဒီမှာကုဒ်ဥပမာတစ်ခုပါ။
$ zip = အသစ် ziparchive;
အကယ်. ($ zip-> Open ('Path / To / Youn / archive.zip) === true)
// compressed package ကိုအောင်မြင်စွာဖွင့်လှစ်ထားသည်}
// compressed အထုပ်ကိုဖွင့်ရန်ပျက်ကွက်}
အဆင့် 2: ဖိုင်အချက်အလက်ကိုရယူပါ
ထို့နောက်ကျွန်ုပ်တို့သည်ဖိုင်အမည်နှင့်ဖိုင်အရွယ်အစားအပါအ 0 င် `statomindex ၏နည်းလမ်းမှတစ်ဆင့်သတ်မှတ်ထားသောညွှန်းကိန်းတွင်ဖိုင်၏အသေးစိတ်အချက်အလက်များကိုကျွန်ုပ်တို့ရယူနိုင်သည်။ ပထမဖိုင်အရွယ်အစားအတွက်ကုဒ်ဥပမာတစ်ခုရှိသည်။
$ fileinfo = $ zip-> statindx (0); // ပထမဖိုင်ကို $ fileize = $ fileInfo ['size'] ၏အချက်အလက်ကိုရယူပါ။ // ဖိုင်အရွယ်အစားကိုရယူပါ
အဆင့် 3: ဖိုင်အမည်ကိုရယူပါ
အလားတူစွာကျွန်ုပ်တို့သည် file ၏ဖိုင်အမည်ကိုသတ်မှတ်ထားသောအညွှန်းကိန်းတွင်ဖိုင်အမည်ကိုရယူရန် `getNameindex` နည်းလမ်းကိုလည်းအသုံးပြုနိုင်သည်။ ဤတွင်ပထမဖိုင်အမည်ရရှိရန်အတွက်ကုဒ်နမူနာဖြစ်သည်။
$ filename = $ zip-> getNameindex (0); // ပထမဖိုင်၏ဖိုင်အမည်ကိုရယူပါ
အဆင့် 4: compressed package ထဲမှာဖိုင်အားလုံးကို travers
compressed package ထဲရှိဖိုင်များအားလုံးနှင့်ဖိုင်အမည်များနှင့်ဖိုင်အရွယ်အစားများထုတ်လုပ်ရန်သင်လိုအပ်ပါကအောက်ပါပြီးပြည့်စုံသောကျင့် 0 န်အပြည့်အစုံကိုသင်ရည်ညွှန်းနိုင်သည်။
$ zip = အသစ် ziparchive;
အကယ်. ($ zip-> Open ('Path / To / Youn / archive.zip) === true)
အတွက် ($ i = 0; $ i <$ zip-> numfiles; $ i ++)
$ fileinfo = $ zip-> statindox ($ i);
$ filename = $ zip-> getNameindex ($ i);
$ fileize = $ fileInfo ['size'];
Echo "File Name: $ filename, ဖိုင်အရွယ်အစား: $ filesize bytes";
}
$ zip-> အနီးကပ် ();
} အခြား
ECHO သည် 'Zipped package file ကိုမဖွင့်နိုင်ပါ။
}
မှတ်သားရန်အရာ
- Ziparchive class ကိုမသုံးမီ PHP ၏ zip extension ကိုသေချာအောင်လုပ်ပါ။
- Zipped package အတွင်းရှိဖိုင်များကိုမဖတ်မီဇစ်ထုပ်ပိုးကိုအောင်မြင်စွာဖွင့်လှစ်နိုင်ကြောင်းသေချာပါစေ။
- အထက်ပါကုဒ်နမူနာသည် compressed package တွင်ပထမဆုံးဖိုင်ကိုဖြတ်သန်းသွားသည်။ ဖိုင်များအားလုံးကိုဖြတ်သန်းရန် loop အခြေအနေများကိုပြုပြင်ရန်။
နိဂုံးချုပ်အားဖြင့်
PHP ၏ Ziparchive Class မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဖိုင်၏အရွယ်အစားအချက်အလက်များကို compressed package တွင်အလွယ်တကူရယူနိုင်သည်။ developer များက developer များက compressed package ပါအကြောင်းအရာများကိုထိရောက်စွာစီမံခန့်ခွဲရန်သာမကဖိုင်ကြီးများပါ 0 င်သော compressed package များနှင့်ဆက်ဆံရာတွင်အထူးအရေးကြီးသည်။ ဤကျွမ်းကျင်မှုများကျွမ်းကျင်မှုသည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းဖိုင်ချုံ့ခြင်းနှင့် decompressions များကိုပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။