လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> compressed package တစ်ခုရှိဖိုင်များ၏အရွယ်အစားကိုဆုံးဖြတ်ရန် PHP ZipARCCHARCCHIVE CLASS ကိုမည်သို့အသုံးပြုရမည်နည်း

compressed package တစ်ခုရှိဖိုင်များ၏အရွယ်အစားကိုဆုံးဖြတ်ရန် PHP ZipARCCHARCCHIVE CLASS ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-06-17

ယေဘုယျအမြင်

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 [&#39;size&#39;];
        Echo "File Name: $ filename, ဖိုင်အရွယ်အစား: $ filesize bytes";
    }
    $ zip-> အနီးကပ် ();
} အခြား
    ECHO သည် &#39;Zipped package file ကိုမဖွင့်နိုင်ပါ။
}

မှတ်သားရန်အရာ

  1. Ziparchive class ကိုမသုံးမီ PHP ၏ zip extension ကိုသေချာအောင်လုပ်ပါ။
  2. Zipped package အတွင်းရှိဖိုင်များကိုမဖတ်မီဇစ်ထုပ်ပိုးကိုအောင်မြင်စွာဖွင့်လှစ်နိုင်ကြောင်းသေချာပါစေ။
  3. အထက်ပါကုဒ်နမူနာသည် compressed package တွင်ပထမဆုံးဖိုင်ကိုဖြတ်သန်းသွားသည်။ ဖိုင်များအားလုံးကိုဖြတ်သန်းရန် loop အခြေအနေများကိုပြုပြင်ရန်။

နိဂုံးချုပ်အားဖြင့်

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