PHP ရှိ Zip ဖိုင်များနှင့်အလုပ်လုပ်သောအခါ compressed package ရှိ entries များကို travers များကိုဖြတ်သန်းရန်လိုအပ်သည်။ PHP သည် Zip_Edry_Read () function ကို zip_entry_read () function ကိုပေးသည်။ Zip_Enry_Read () function ကိုထောက်ပံ့သည်။
ချုံ့ထားသောအထုပ်ရှိ Entries များကိုဖတ်ရှုခြင်းရှိမရှိဆုံးဖြတ်ရန် PHP ၏ Zip_read () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်ရှင်းပြပါမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် Zip_open () နှင့် zip file တစ်ခုဖွင့်ရန်, ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
$zip = zip_open("http://m66.net/path/to/yourfile.zip");
if (is_resource($zip)) {
while ($entry = zip_read($zip)) {
echo "entries တွေကိုဖတ်ပါ: " . zip_entry_name($entry) . "\n";
// entries တွေကိုဖတ်ပါကေြနပ်သော
if (zip_entry_open($zip, $entry)) {
$content = zip_entry_read($entry, zip_entry_filesize($entry));
echo $content;
zip_entry_close($entry);
}
}
zip_close($zip);
} else {
echo "ဖွင့်လှစ် ZIP ဖိုင်မအောင်မြင်ပါ";
}
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် ($ entry = zip_read ($ zip)) တစ်ခုချင်းစီကိုယူဆောင်လာသည်။
Zip_read () သည် လာမည့် entry ကိုအရင်းအမြစ်များပြန်ပို့သည်။ အကယ်. မှားယွင်းစွာ ပြန်ရောက်လာပါကဆိုလိုသည်မှာ entries များမရှိတော့ဟုဆိုလိုသည်။ တကယ်တော့ Zip_read () ရဲ့ပြန်လာတန်ဖိုး () ဟာ မှားယွင်းတဲ့ တန်ဖိုးကိုမှားယွင်းတဲ့ရှိမရှိတိုက်ရိုက်ဆုံးဖြတ်ခြင်းဆိုတာဆုံးဖြတ်ခြင်းပဲ။
ဥပမာ -
$zip = zip_open("http://m66.net/path/to/yourfile.zip");
if (is_resource($zip)) {
while (($entry = zip_read($zip)) !== false) {
echo "လက်ရှိ entry ကို: " . zip_entry_name($entry) . "\n";
// entry ကို၏အကြောင်းအရာများ process
}
echo "အားလုံး entries တွေကိုဖတ်ပါပြီ。\n";
zip_close($zip);
}
ဤကုဒ်တွင် zip_read () သည် မှားယွင်းသော အခါ ,
ဤတွင် zip ဖိုင်၏ entries များအားလုံးကိုဖတ်ပြီးအမည်နှင့်အကြောင်းအရာများကိုထုတ်ဖော်ပြသသည့်ဆန္ဒပြမှုတစ်ခုမှာ -
<?php
$zipFile = "http://m66.net/files/example.zip";
$zip = zip_open($zipFile);
if (!is_resource($zip)) {
die("无法ဖွင့်လှစ် ZIP စာချုပ်စာတမ်း:$zipFile\n");
}
while (($entry = zip_read($zip)) !== false) {
$entryName = zip_entry_name($entry);
echo "အမည်: $entryName\n";
if (zip_entry_open($zip, $entry)) {
$entrySize = zip_entry_filesize($entry);
$content = zip_entry_read($entry, $entrySize);
echo "ကေြနပ်သော:\n$content\n";
zip_entry_close($entry);
} else {
echo "无法ဖွင့်လှစ်条目: $entryName\n";
}
}
echo "အားလုံး entries တွေကိုဖတ်ပါပြီ。\n";
zip_close($zip);
?>
Zip_read () သည် နောက်ဇစ် 0 င်ကွက်ကိုထည့်သွင်းထားသော zip entry entry entry ကိုပြန်ပို့ပေးပြီး entries နာအားလုံးကိုဖတ်ရှုပြီးနောက် မှားယွင်းသော နောက်သို့ပြန်ပို့သည်။
နောက်ဆုံး entry ကိုဖတ်ရှုခြင်းရှိမရှိဆုံးဖြတ်ရန် Zip_read () ၏ပြန်လာတန်ဖိုးကိုစစ်ဆေးပါ ။
zip_entry_open () နှင့် zip_entry_read () zip_entry_read () () entry ကိုအကြောင်းအရာဖတ်နိုင်သည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့်သင်သည် Zip file ၏ entries များအားလုံးကိုထိထိရောက်ရောက်ဖြတ်သန်းသွားနိုင်ပြီးစာဖတ်ခြင်းတိုးတက်မှုကိုအကဲဖြတ်နိုင်သည်။