လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Zip_Read နှင့် zip_rad နှင့်အတူအသုံးပြုနည်း () decompressed zip ဖိုင်များ၏ decompressed အကြောင်းအရာကို dynnically dvonatically ဖော်ပြရန်?

Zip_Read နှင့် zip_rad နှင့်အတူအသုံးပြုနည်း () decompressed zip ဖိုင်များ၏ decompressed အကြောင်းအရာကို dynnically dvonatically ဖော်ပြရန်?

M66 2025-06-15

2 ။ အကောင်အထည်ဖော်မှုစိတ်ကူးများ

  1. Zip ဖိုင်ကိုဖွင့်ရန် Zip_open () ကို သုံးပါ။

  2. ဖိုင်မှတ်တမ်းအချက်အလက်ရယူရန်ဖိုင်တစ်ခုစီ၏ညွှန်ကြားချက်ကို looping လုပ်. zip_read () ကိုသုံးပါ။

  3. ဖိုင်တစ်ခုစီကိုဖိုင်တစ်ခုဖွင့်ရန်ဖိုင်တစ်ခုစီတွင် zip_entry_open () ကိုခေါ်ပါ။

  4. File Content output ကိုဖမ်းယူရန် ob_start () ကို သုံးပါ။

  5. ဖိုင်အကြောင်းအရာကိုဖတ်ရန်နှင့် output လုပ်ပါ, ထို့နောက် buffer ပါဝင်မှုကိုရရှိရန် Ob_get_clean () ကို သုံးပါ။

  6. file streams နှင့် zip အရင်းအမြစ်များကိုပိတ်ပါ။


3 ။ နမူနာကုဒ်

 <?php
$zipPath = 'http://m66.net/sample.zip'; // ဒီမှာသုံးတယ် m66.net ဒိုမိန်းအမည်ဥပမာအဖြစ်

// ဖွင့်လှစ် ZIP စာချုပ်စာတမ်း
$zip = zip_open($zipPath);
if (!is_resource($zip)) {
    die('无法ဖွင့်လှစ် ZIP စာချုပ်စာတမ်း');
}

echo "<h2>ZIP စာချုပ်စာတမ်း内容列表:</h2>";

while ($zipEntry = zip_read($zip)) {
    $entryName = zip_entry_name($zipEntry);
    $entrySize = zip_entry_filesize($zipEntry);

    echo "<h3>စာချုပ်စာတမ်း名: {$entryName}</h3>";
    echo "<p>စာချုပ်စာတမ်း大小: {$entrySize} ဒရယ်</p>";

    if (zip_entry_open($zip, $zipEntry, "r")) {
        // output ကိုကြားခံဖွင့်ပါ
        ob_start();

        // 读取စာချုပ်စာတမ်း内容并输出
        while ($content = zip_entry_read($zipEntry, 1024)) {
            echo htmlspecialchars($content);
        }

        // Buffer အကြောင်းအရာကိုရယူပါ
        $fileContent = ob_get_clean();

        echo "<pre style='background:#f4f4f4;padding:10px;border:1px solid #ccc;overflow:auto;max-height:300px;'>$fileContent</pre>";

        zip_entry_close($zipEntry);
    } else {
        echo "<p>无法ဖွင့်လှစ်此စာချုပ်စာတမ်း内容</p>";
    }
}

zip_close($zip);
?>

IV ။ ရှင်းလင်းဖေါ်ပြခြင်း

  • အမှန်တကယ်အသုံးပြုမှုတွင် Zip_open () သည် ဒေသတွင်းဖိုင်လမ်းကြောင်းများသို့မဟုတ် URL များကိုထောက်ပံ့သည်။ ဆာဗာသည်ဝေးလံသောဖိုင်များဝင်ရောက်ခွင့်ကိုခွင့်ပြု ရွေ့,

  • ဤဥပမာတွင် Zip file address domain name သည် M66.net ကို အသုံးပြု. သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသည်။

  • OB_Start () သည် zip_entry_Read () မှဖတ်ရန်အသုံးပြုသောအကြောင်းအရာများကိုသိမ်းဆည်းရန်အသုံးပြုသောအကြောင်းအရာများကိုသိမ်းဆည်းရန်အသုံးပြုသည်။

  • လုံခြုံရေးအတွက်, HTMLSpecialchars () HTMLSPECALCHARCHAR () တွင်ပါ 0 င်သောအကြောင်းအရာများကို HTMLSpecialchars () နှင့်လွတ်မြောက်ရန်,

  • ဤဥပမာသည်စာသားကဲ့သို့သောဖိုင်ပါသောအကြောင်းအရာများကိုကြည့်ရှုရန်သင့်တော်သည်။ Binary Files ၏တိုက်ရိုက်ထုတ်လွှထုတ်လုပ်မှုသည် browser rocesss များကိုဖြစ်ပေါ်စေနိုင်သည်။


အနှစ်ချုပ် - PHP_READARD () နှင့် ob_start ကို အသုံးပြုခြင်းသည် Zip file ရှိ file တစ်ခုစီ၏ပါဝင်မှုကို အသုံးပြု. ဇစ်ဖိုင်တစ်ခုစီ၏ပါဝင်မှုကိုရှာဖွေခြင်းနှင့်သတင်းအချက်အလက်များကိုကြိုတင်ပြင်ဆင်ခြင်း,