PHP တွင် Zip_entry_name နှင့် Zip_entry_Read သည် zip ဖိုင်များကိုလုပ်ကိုင်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုမှတဆင့်ဇစ်ဖိုင်တွင်အကြောင်းအရာများကိုကျွန်ုပ်တို့ဖတ်ရှုနိုင်သည်။ ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်ချက်နှစ်ခု၏အသုံးပြုမှုကို အသုံးပြု. ဤလုပ်ဆောင်ချက်နှစ်ခုမှတစ်ဆင့်ဇစ်ဖိုင်များရှိဖိုင်အကြောင်းအရာများကိုမည်သို့ဖတ်ရမည်ကိုပြသရန်အမှန်တကယ်ကိစ္စများကိုပေါင်းစပ်ပါမည်။
zip ဖိုင်များသည်သိမ်းဆည်းထားသည့်သိုလှောင်မှုနှင့်လွှဲပြောင်းရန်အတွက်ဖိုင်များနှင့်ဖိုင်တွဲများထဲသို့ဖိုင်များနှင့်လမ်းညွှန်များကိုချုံ့ရန်အသုံးပြုသောဘုံ compressed file format ဖြစ်သည်။ ZIP format သည်ဆုံးရှုံးမှုမရှိသောချုံ့ခြင်းနှင့်ဖိုင်အမျိုးအစားများစွာပါ 0 င်နိုင်သည်။ PHP ရှိ Zip ဖိုင်များကိုစီမံခန့်ခွဲရန်အတွက် Ziparchive class ကိုသုံးနိုင်သည်သို့မဟုတ် zip ဖိုင်များကိုတိုက်ရိုက်လုပ်ဆောင်ရန်အတွက် ziparchive class ကိုသုံးနိုင်သည်။
Zip_entry_name function ကို zip file တစ်ခုတွင် entry တစ်ခု၏အမည် (i.E. , ဖိုင်) ၏အမည်ကိုရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် Zip_Read function ကို အသုံးပြု. zip ဖိုင်ကိုမခေါ်မီစာလုံးအဖွင့်သို့ 0 င်ရောက်ခြင်းကိုဖတ်ရန် Zip_read function ကိုအသုံးပြုရန်လိုအပ်သည်။
function ကိုအဓိပ္ပါယ်:
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">zip_entry_name</span></span><span> ( resource </span><span><span class="hljs-variable">$zip_entry</span></span><span> )
</span></span>
Parametermer
$ zip_entry : zip_read function ကိုမှပြန်လာသော entry entry ကိုအရင်းအမြစ်။
Value ကိုပြန်သွားပါ
ဝင်ပေါက်၏အမည်ကိုညွှန်ပြ string ကိုပြန်ပို့။ အမှားတစ်ခုဖြစ်ပေါ်ပါက မှားယွင်းစွာ ပြန်လာသည်။
Zip_entry_Read function သည် zip ဖိုင်ရှိအကြောင်းအရာကိုဖတ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ဖိုင်အကြောင်းအရာကိုနောက်ထပ်အပြောင်းအလဲအတွက်ကြိုးတစ်ချောင်းသို့ဖတ်နိုင်သည်။
function ကိုအဓိပ္ပါယ်:
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">zip_entry_read</span></span><span> ( resource </span><span><span class="hljs-variable">$zip_entry</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> )
</span></span>
Parametermer
$ zip_entry : zip_read function ကိုမှပြန်လာသော entry entry ကိုအရင်းအမြစ်။
$ အရှည် - တစ်ချိန်ချိန်တွင်ဘတ်စ်ကားအများဆုံးအရေအတွက်။ ပုံမှန်အားဖြင့်၎င်းကို entry ၏အရွယ်အစားကိုသတ်မှတ်နိုင်သည်။
Value ကိုပြန်သွားပါ
ဖတ်နေအကြောင်းအရာများကိုကိုယ်စားပြုတစ် string ကိုပြန်သွားသည်။ အဆိုပါဖတ်နေပျက်ကွက်လျှင်, မှားယွင်းစွာ ပြန်ရောက်သည်။
Zip file ရှိအကြောင်းအရာများကိုဖတ်ရန် Zip_entry_name နှင့် Zip_entry_Read ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဖွင့်လှစ်ZIPစာချုပ်စာတမ်း</span></span><span>
</span><span><span class="hljs-variable">$zip</span></span><span> = </span><span><span class="hljs-title function_ invoke__">zip_open</span></span><span>(</span><span><span class="hljs-string">'example.zip'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$zip</span></span><span>) {
</span><span><span class="hljs-comment">// မြုပ်ZIPစာချုပ်စာတမ်း中的所有条目</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$zip_entry</span></span><span> = </span><span><span class="hljs-title function_ invoke__">zip_read</span></span><span>(</span><span><span class="hljs-variable">$zip</span></span><span>)) {
</span><span><span class="hljs-comment">// entry ကို၏အမည်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$entry_name</span></span><span> = </span><span><span class="hljs-title function_ invoke__">zip_entry_name</span></span><span>(</span><span><span class="hljs-variable">$zip_entry</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"正在读取စာချုပ်စာတမ်း: <span class="hljs-subst">$entry_name</span></span></span><span>\n";
</span><span><span class="hljs-comment">// entry ကို၏အရွယ်အစားကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$entry_size</span></span><span> = </span><span><span class="hljs-title function_ invoke__">zip_entry_filesize</span></span><span>(</span><span><span class="hljs-variable">$zip_entry</span></span><span>);
</span><span><span class="hljs-comment">// 读取စာချုပ်စာတမ်း内容</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">zip_entry_open</span></span><span>(</span><span><span class="hljs-variable">$zip</span></span><span>, </span><span><span class="hljs-variable">$zip_entry</span></span><span>, </span><span><span class="hljs-string">"r"</span></span><span>)) {
</span><span><span class="hljs-comment">// 将စာချုပ်စာတမ်း内容读取到一个变量中</span></span><span>
</span><span><span class="hljs-variable">$file_content</span></span><span> = </span><span><span class="hljs-title function_ invoke__">zip_entry_read</span></span><span>(</span><span><span class="hljs-variable">$zip_entry</span></span><span>, </span><span><span class="hljs-variable">$entry_size</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"စာချုပ်စာတမ်း内容: \n<span class="hljs-subst">$file_content</span></span></span><span>\n";
</span><span><span class="hljs-comment">// entry ကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">zip_entry_close</span></span><span>(</span><span><span class="hljs-variable">$zip_entry</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法ဖွင့်လှစ်条目 <span class="hljs-subst">$entry_name</span></span></span><span>\n";
}
}
</span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်းZIPစာချုပ်စာတမ်း</span></span><span>
</span><span><span class="hljs-title function_ invoke__">zip_close</span></span><span>(</span><span><span class="hljs-variable">$zip</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法ဖွင့်လှစ်ZIPစာချုပ်စာတမ်း\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ZIP ဖိုင်ကိုဖွင့်ပါ။ Zip_open ကို Zip file ကိုဖွင့ ်. အရင်းအမြစ်လက်ကိုင်ကိုပြန်ပေးရန်အသုံးပြုသည်။ အဖွင့်ပျက်ကွက်လျှင် မှားယွင်း ပါ။
Read Entries: Zip_read ကို Zip ဖိုင်များမှ entry အရင်းအမြစ်များကိုဖတ်ရန်အသုံးပြုသည်။ Zip_read ဟုခေါ်သောအချိန်တိုင်း, လာမယ့်ဝင်ပေါက်အတွက်အရင်းအမြစ်ကိုပြန်ပို့သည်။
Entry Name ကိုရယူပါ။ zip_entry_name ကို သုံးပါ။
Entry Content ကိုဖတ်ပါ။ zip_entry_open function ကိုဖွင့်ပြီးစာဖတ်ခြင်း mode ကိုသတ်မှတ်ပါ။ ထို့နောက် entry ၏ပါဝင်မှုကိုဖတ်ရန် Zip_entry_Read ကို သုံးပါ။ ဖတ်ပါအကြောင်းအရာများကိုပုံနှိပ်ခြင်းသို့မဟုတ်သိမ်းဆည်းခြင်းကဲ့သို့သောပုံနှိပ်ခြင်းသို့မဟုတ်သိမ်းဆည်းခြင်းစသည့်တိုက်ရိုက်ပြုလုပ်နိုင်သည်။
Close entry: zip_entry_Close_Close ကို entry ကိုပိတ်ပြီးသက်ဆိုင်ရာအရင်းအမြစ်များကိုထုတ်ပြန်ရန်အသုံးပြုသည်။
ZIP ဖိုင်ကိုပိတ်ပါ။ Zip file ၏လုပ်ဆောင်မှုကိုဖြည့်စွက်ပြီးနောက် Zip_Close ကို သုံး. zip file ကိုပိတ်ရန်နှင့်အရင်းအမြစ်များကိုဖြန့်ချိရန် zip_close ကို သုံးပါ။
Zip_entry_Read မှဖတ်သောအကြောင်းအရာကို byte stream ဖြင့်ဖတ်ပါ။ ထို့ကြောင့်ဝင်လာသော $ အရှည် parameter သည်ကျိုးကြောင်းဆီလျော်ကြောင်းသေချာစေရန်လိုအပ်သည်။ အကယ်. အကြောင်းအရာကိုဖတ်ပါကအတော်လေးကြီးမားသည်ဆိုပါက၎င်းကိုအသုတ်တွင်ဖတ်ရှုရန်အကောင်းဆုံးဖြစ်သည်။
ပိုကြီးတဲ့ zip ဖိုင်ကို operating လုပ်တဲ့အခါအပြောင်းအလဲနဲ့နေစဉ်အတွင်းမှာမရှိတဲ့မှတ်ဥာဏ်ပြည့်နေတာသေချာအောင်လုပ်ပါ။ ဖိုင်များစွာကိုသင်ဖတ်ရှုရန်လိုအပ်ပါကတစ်ချိန်တည်းတွင်အကြောင်းအရာများစွာဖတ်ရှုခြင်းကိုရှောင်ရှားရန်ခြေလှမ်းတစ်လျှောက်ခြေလှမ်းဆင့်ကိုခြေလှမ်းတစ်လျှောက်လုပ်ဆောင်ရန်အကြံပြုပါသည်။
zip_entry_name နှင့် zip_entry_read သည်အလွန်လက်တွေ့လုပ်ဆောင်ချက်များဖြစ်သည်။ ၎င်းတို့ကို zip file တွင် entry အမည်နှင့်တိကျသောအကြောင်းအရာများကိုအလွယ်တကူဖတ်ရှုခွင့်ပြုရန်အသုံးပြုသည်။ compressed packages များပြုပြင်သည့်အခါဤလုပ်ဆောင်ချက်နှစ်ခုသည်အဆင့်နိမ့်စစ်ဆင်ရေးနည်းစနစ်များကိုပေးသည်။