PHP ရှိ Zip ဖိုင်များ processing processing, အထူးသဖြင့် သတ်သတ်မှတ်မှတ် ဖိုင်များ (ဥပမာ .Txt စာသားဖိုင်များ) ကိုထုတ်ယူသည် ။ Ziparchive သည်ခေတ်မီပြီးအသုံးပြုရန်လွယ်ကူသော်လည်း Zip_read သည် အချို့သောဗားရှင်းသို့မဟုတ်အထူးအခြေအနေများတွင်အဖိုးတန်နေဆဲဖြစ်သည်။ ဤ ဆောင်းပါးသည် Zip file contents အားလုံးကို zip ဖိုင်များရှိ။
ပထမ ဦး စွာသင်၏ PHP ပတ်ဝန်းကျင်တွင် zip extension ကိုသေချာအောင်လုပ်ပါ။ အောက်ပါလိုင်းကို PHPP.ini တွင်ထည့်သွင်းမပါ
extension=zip
အောက်ပါ PHP ကုဒ်ကိုအကောင်အထည်ဖော်ခြင်းဖြင့်သင်စစ်ဆေးနိုင်သည်။
<?php
if (!function_exists('zip_open')) {
die("ZIP extension ကိုဖွင့်မရပါ!");
}
?>
ဤတွင် ZIP ဖိုင်ကိုမည်သို့ဖွင့်ရမည်ကိုပြသသည့်ပြည့်စုံ သော ဥပမာတစ်ခုမှာ၎င်းတွင်ပါ 0 င်သော entries များအားလုံးကိုမည်သို့ဖွင့်ရမည်,
<?php
$zipFile = '/path/to/archive.zip'; // အမှန်တကယ်လမ်းကြောင်းနှင့်အစားထိုးလိုက်ပါ
$zip = zip_open($zipFile);
if (is_resource($zip)) {
while ($entry = zip_read($zip)) {
$fileName = zip_entry_name($entry);
// သာလုပ်ငန်းစဉ် .txt စာချုပ်စာတမ်း
if (pathinfo($fileName, PATHINFO_EXTENSION) === 'txt') {
if (zip_entry_open($zip, $entry, 'r')) {
echo "读取စာချုပ်စာတမ်း: $fileName\n";
$contents = zip_entry_read($entry, zip_entry_filesize($entry));
echo "အဆိုပါအကြောင်းအရာအောက်ပါအတိုင်းဖြစ်ပါတယ်:\n$contents\n\n";
zip_entry_close($entry);
}
}
}
zip_close($zip);
} else {
echo "ဖွင့်လို့မရဘူး ZIP စာချုပ်စာတမ်း。\n";
}
?>
Path Verification - Zip_entry_NAME () မှ ပြန်လာသောဖိုင်လမ်းကြောင်းတွင်လမ်းညွှန်ဖွဲ့စည်းပုံသို့မဟုတ်လမ်းကြောင်းဖြတ်သန်းရန်ကြိုးပမ်းမှုရှိနိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါ၎င်း၏လုံခြုံရေးကိုစစ်ဆေးရန်သေချာပါစေ။
အကန့်အသတ်ကို က န့်သတ်အရွယ်အစား - အချို့သော .txt ဖိုင်များသည်အလွန်ကြီးမားနိုင်သည်။
ချို့ယွင်းချက်ကိုင်တွယ်ခြင်း - အထက်ပါကုဒ်သည်အပြည့်အဝအမှားအယွင်းများကိုကိုင်တွယ်ခြင်းမပါ 0 င်ပါ။ သစ်ထုတ်လုပ်မှုပတ် 0 န်းကျင်ရှိအခြေအနေများအရမှတ်တမ်းများနှင့်ခြွင်းချက်ကိုင်တွယ်ယန္တရားများထည့်သွင်းသင့်သည်။
အသုံးပြုသူများသည် zip file များစွာပါ 0 င်သော zip package များကို upload လုပ်ပြီးစာရင်းအင်းသို့မဟုတ်ပုံစံပြောင်းလဲခြင်းပြုလုပ်ရန်ခွင့်ပြုသည့်အွန်လိုင်းသုတ်သင်ထုတ်လုပ်မှုပလက်ဖောင်းတစ်ခုကိုသင်တီထွင်နေသည်ဆိုပါစို့။ အထက်ပါနည်းလမ်းဖြင့်စာသားအကြောင်းအရာများကိုအလွယ်တကူထုတ်ယူနိုင်ပြီးနောက်ဆက်တွဲအပြောင်းအလဲနဲ့ယုတ္တိဗေဒကိုခေါ်နိုင်သည်။
သင်သည်ဤယုတ္တိဗေဒကို upload လုပ်ထုံးလုပ်နည်းဆိုင်ရာ script ထဲသို့ပေါင်းစည်းနိုင်သည်။ ဥပမာ -
$uploadedZip = $_FILES['file']['tmp_name'];
// 对上传စာချုပ်စာတမ်း进行检查后调用读取函数
processTxtFilesFromZip($uploadedZip);
upload ပုံစံနှင့်လုံခြုံရေးစစ်ဆေးမှုများလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ပြီးရိုးရှင်းသော Zip file processing platform ကိုတည်ဆောက်နိုင်သည်။ ထိုကဲ့သို့သောကိရိယာများအတွက်အမှန်တကယ်ဆန္ဒပြပွဲများနှင့်အရင်းအမြစ်ကုဒ်ကိုးကားချက်များရရှိရန် https://m66.net/tools/zip-reader သို့သွားပါ။
Zip_Read Interface သည် Zipharchive ထက်နည်းနည်းရှုပ်ထွေးသော်လည်း zip ဖိုင်များပေါ်တွင်ကောင်းမွန်သောစစ်ဆင်ရေးများကိုလုပ်ဆောင်သောအခါရည်ညွှန်းချက်သည်တန်ဖိုးရှိဆဲဖြစ်သည်။ zip_read နှင့် zip_entry_ * စီးရီးလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့် ။