လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> လက်ရှိ Zip entry ကိုဖတ်ရန် zip_entry_read () ကိုသုံးပါ

လက်ရှိ Zip entry ကိုဖတ်ရန် zip_entry_read () ကိုသုံးပါ

M66 2025-06-06

PHP, zip_read () နှင့် zip_entry_Read) တွင် compressed files များပြုလုပ်သောအခါပရိုဂရမ်များမှာ zip ဖိုင်များပါ 0 င်သောအကြောင်းအရာများကိုဖတ်ရန်ကူညီနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးဤလုပ်ငန်းဆောင်တာနှစ်ခုကို အသုံးပြု. abip compressed package တစ်ခုစီ၏အကြောင်းအရာကို item မှ entry တစ်ခုစီ၏အကြောင်းအရာကိုထုတ်လွှင့်ရန်နှင့် output လုပ်ရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။


1 ။ နိဒါန်း

  • zip_read (အရင်းအမြစ် $ zip)
    ဤလုပ်ဆောင်မှုသည်ပွင့်လင်းသော zip အရင်းအမြစ်တစ်ခုကိုလက်ခံပြီး zip တွင်လက်ရှိ entry ကိုကိုယ်စားပြုသော zip entry ကိုညွှန်ပြသည့်အရင်းအမြစ်ကိုပြန်လည်ရရှိစေသည်။ အားလုံး entries တွေကိုဖတ်လျှင်, မှားယွင်းစွာ ပြန်လာ၏။

  • zip_entry_read (အရင်းအမြစ် $ zip_entry, int $ len = 1024)
    ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောအရှည်၏လက်ရှိ zip entry ကို၏ contents ကိုဖတ်သည်။ လက်ရှိ Zip entry ကိုဖတ်ရန် Bytes ၏အရင်းအမြစ်များနှင့်အရေအတွက်ကိုကူးယူရန်လိုအပ်သည်။


2 ။ နမူနာကုဒ်ရှင်းပြချက်

အောက်ဖော်ပြပါနမူနာကုဒ်သည် zip ဖိုင်တစ်ခုကိုမည်သို့ဖွင့်ရမည်ကိုပြသသည်။ entries all entries များအားလုံးကိုဖွင့်ရန်နှင့်တစ်ခုချင်းစီ၏ပါဝင်မှုကိုထုတ်ပေးသည်။

 <?php
// တစ် ဦး ဖွင့်လှစ် Zip စာချုပ်စာတမ်း,လမ်းကြောင်းဥပမာ:http://m66.net/example.zip
$zip = zip_open('http://m66.net/example.zip');

if (!$zip) {
    echo "ဖွင့်လို့မရဘူး Zip စာချုပ်စာတမ်း。";
    exit;
}

// မြုပ် Zip အားလုံး entries တွေကို
while ($zip_entry = zip_read($zip)) {
    // entry နာမနာကိုရယူပါ
    $entry_name = zip_entry_name($zip_entry);
    echo "entries တွေကိုဖတ်ပါ: $entry_name\n";

    // အကြောင်းအရာကိုဖတ်ရန်လက်ရှိ entry ကိုဖွင့်ပါ
    if (zip_entry_open($zip, $zip_entry)) {
        $content = '';
        
        // 循环entries တွေကိုဖတ်ပါ内容,တ ဦး တည်းသွားလာရင်းဖတ်ရန်ကြီးမားသောအကြောင်းအရာများကိုရှောင်ကြဉ်ပါ
        while ($data = zip_entry_read($zip_entry, 1024)) {
            $content .= $data;
        }

        // output entry ကိုအကြောင်းအရာ
        echo "အဆိုပါအကြောင်းအရာအောက်ပါအတိုင်းဖြစ်ပါတယ်:\n";
        echo $content . "\n";

        // လက်ရှိ entry ကိုပိတ်ပါ
        zip_entry_close($zip_entry);
    } else {
        echo "ဖွင့်လို့မရဘူး条目 $entry_name ဖတ်ပါဖတ်ပါ。\n";
    }

    echo "------------------------\n";
}

// ရုပ်သိမ်းခြင်း Zip ပစ္စည်းအင်းအား
zip_close($zip);
?>

3 ။ ကုဒ်ဖော်ပြချက်

  • Zip_open () function ကို zip ဖိုင်များကိုဖွင့်ရန်, ဒေသဆိုင်ရာလမ်းကြောင်းများကိုဖွ င့ ်ရန်,

  • zip_read () ကွင်းဆက်မှတဆင့် entry တစ်ခုချင်းစီကိုဖတ်ပါ။

  • zip_entry_open () ကိုဖွင့်ရန် Entry တစ်ခုစီတွင်အကြောင်းအရာကိုဖတ်ရန် zip_entry_read () ကို သုံးပါ။ ဤနေရာတွင်အကြောင်းအရာများပြီးဆုံးသည်အထိ 1024 Bytes ကိုတစ်ကြိမ်ဖတ်ပြီးကွင်းဆက်ကိုဖတ်ပါ။

  • စာဖတ်ခြင်းပြီးနောက် entry ကိုပိတ်ပြီးနောက်ဆုံးတွင် Zip file use န်းကျင်တစ်ခုလုံးကိုပိတ်ပါ။


4 ။ မှတ်စုများ

  • PHP ၏ Zip_Read function သည်သင်၏ပတ်ဝန်းကျင်တွင်တိုးချဲ့ပညာပေးနိုင်ရန်သေချာစေရန် Zip extension ကို zip extension တွင်မှီခိုသည်။

  • Remote URL access သည် Allow_URL_FOPEN ကို ထောက်ပံ့ရန်ဆာဗာလိုအပ်သည်။

  • ကြီးမားသောဖိုင်များအတွက်မှတ်ဥာဏ်လျှံကိုရှောင်ရှားရန်ဖတ်ရန်ပိတ်ပင်တားဆီးမှုအရွယ်အစားကိုကျိုးကြောင်းဆီလျော်စွာထိန်းချုပ်ရန်အကြံပြုသည်။

  • ဤနည်းလမ်းသည်စာသားဖိုင်များ (သို့) သေးငယ်သည့် binary files များကိုဖတ်ရန်သင့်တော်သည်။ ရှုပ်ထွေးသော zip လုပ်ငန်းများအတွက် ziparchive class ကို သုံး. သင်စဉ်းစားနိုင်သည်။