Zip ဖိုင်ကိုဖွင့်ရန် Zip_open () ကို သုံးပါ။
ဖိုင်မှတ်တမ်းအချက်အလက်ရယူရန်ဖိုင်တစ်ခုစီ၏ညွှန်ကြားချက်ကို looping လုပ်. zip_read () ကိုသုံးပါ။
ဖိုင်တစ်ခုစီကိုဖိုင်တစ်ခုဖွင့်ရန်ဖိုင်တစ်ခုစီတွင် zip_entry_open () ကိုခေါ်ပါ။
File Content output ကိုဖမ်းယူရန် ob_start () ကို သုံးပါ။
ဖိုင်အကြောင်းအရာကိုဖတ်ရန်နှင့် output လုပ်ပါ, ထို့နောက် buffer ပါဝင်မှုကိုရရှိရန် Ob_get_clean () ကို သုံးပါ။
file streams နှင့် zip အရင်းအမြစ်များကိုပိတ်ပါ။
<?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);
?>
အမှန်တကယ်အသုံးပြုမှုတွင် 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 တစ်ခုစီ၏ပါဝင်မှုကို အသုံးပြု. ဇစ်ဖိုင်တစ်ခုစီ၏ပါဝင်မှုကိုရှာဖွေခြင်းနှင့်သတင်းအချက်အလက်များကိုကြိုတင်ပြင်ဆင်ခြင်း,