လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP_READ () function ကိုဘယ်လိုသုံးရမလဲ။

PHP_READ () function ကိုဘယ်လိုသုံးရမလဲ။

M66 2025-07-04

PHP တွင် compressed files များပြုလုပ်ခြင်းသည်အထူးသဖြင့်တင်ထားသောထုပ်ပိုးထားသောအချက်အလက်များသို့မဟုတ်အလိုအလျောက်ဖြန့်ကျက်မှုများကိုကိုင်တွယ်သည့်အခါဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ ၎င်းတို့အနက် Zip_read () သည်ဇစ်ဖိုင်တွင်ထည့်သွင်းရန်အသုံးပြုသော Ziparchive ၏ interface အဟောင်းတစ်ခုဖြစ်သည်။ ဤနည်းလမ်းကို Object-oriented Ziparchive class ကိုပိုမိုများပြားလာသည်နှင့်ပိုမိုများပြားလာသော်လည်း Zip_read () သည် အချို့သောတိကျသောစီမံကိန်းများသို့မဟုတ်လိုက်ဖက်တဲ့လိုအပ်ချက်များကိုလက်တွေ့ကျသည့်လက်တွေ့ကျတန်ဖိုးရှိသေးသည်။

zip ဖိုင်တစ်ခုစီ၏သတင်းအချက်အလက်များကိုဖတ်ရန် zip_read () function ကိုမည်သို့အသုံးပြုရမည်ကိုတဖြည်းဖြည်းသရုပ်ပြရန်တဖြည်းဖြည်းသရုပ်ပြရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်အမှန်တကယ်ဥပမာအားဖြင့်အသုံးပြုလိမ့်မည်။

1 ။ zip ဖိုင်ကိုပြင်ဆင်ပါ

ပထမ ဦး စွာသင်၌ compx files များပါ 0 င်သော compressed package ကဲ့သို့သောဖိုင်များကိုစုဆောင်းနိုင်သောဖိုင်များဖြစ်နိုင်သောဖိုင်များဖြစ်နိုင်သော zip file တစ်ခုလိုအပ်သည်။ ဥပမာအားဖြင့် compressed file တစ်ခုရှိပြီးသားဆိုပါစို့။ ဥပမာအားဖြင့်ဆာဗာလမ်းညွှန်တွင်ထည့်ပါ။

 /var/www/html/files/example.zip

2 ။ ZIP ဖိုင်ကိုဖွင့်ပါ

PHP သည် Zip_open () function ကိုထောက်ပံ့ပေးပြီး zip file ကိုဖွင့်ရန်နှင့်အရင်းအမြစ်လက်ကိုင်ကိုပြန်ပေးရန်။ ဒီလက်ကိုင်ကိုနောက်ဆက်တွဲဖတ်ရန် entries တွေကိုအသုံးပြုရန်အသုံးပြုလိမ့်မည်။

 <?php
$zipPath = '/var/www/html/files/example.zip';
$zip = zip_open($zipPath);

if (is_resource($zip)) {
    echo "ZIP အောင်မြင်စွာဖွင့်လှစ်。\n";
} else {
    echo "ဖွင့်လို့မရဘူး ZIP စာချုပ်စာတမ်း。\n";
}
?>

3 ။ zip_read () entry ကိုဖြတ်သန်းရန်သုံးပါ

Zip ဖိုင်ကိုဖွင့်လိုက်တာနဲ့ Zip_read () ကို သုံးနိုင်တယ်။ ဤတွင်အပြည့်အဝစာဖတ်ခြင်းလုပ်ငန်းစဉ် -

 <?php
$zipPath = '/var/www/html/files/example.zip';
$zip = zip_open($zipPath);

if (is_resource($zip)) {
    while ($zipEntry = zip_read($zip)) {
        $entryName = zip_entry_name($zipEntry);
        echo "ရှာဖွေတွေ့ရှိ: " . $entryName . "\n";

        if (zip_entry_open($zip, $zipEntry, "r")) {
            $contents = zip_entry_read($zipEntry, zip_entry_filesize($zipEntry));
            echo "အကြောင်းအရာ preview: " . substr($contents, 0, 100) . "\n\n";
            zip_entry_close($zipEntry);
        }
    }
    zip_close($zip);
} else {
    echo "ဖွင့်လှစ် ZIP စာချုပ်စာတမ်း失败。\n";
}
?>

ဒီကုဒ်မှာ zip_read () မှတ ဆင့်လက်ရှိ entry ကိုရတယ် အချို့သော entriesry များသည် binary သို့မဟုတ်ကြီးမားသောဖိုင်များဖြစ်နိုင်သည် မှစ. ဤနေရာတွင်ပထမ ဦး ဆုံးစာလုံးရေ 100 ကိုသာကြိုတင်ကြည့်ရှုသည်။

4 ။ လက်တွေ့ကျသော application တစ်ခု၏ဥပမာတစ်ခု

သင် upload interface ကိုပေးပြီးအသုံးပြုသူမှတင်ထားသော zip file ကို server မှ decompressed လုပ်ပြီးအကြောင်းအရာသည်တရား 0 င်သည်ကိုစစ်ဆေးလိမ့်မည်။ ဖိုင်ကို zip_read () မှတဆင့်ဖြတ်သန်းနိုင်ပြီး config.json ကဲ့သို့သောသတ်သတ်မှတ်မှတ်ဖိုင်အမည်ရှိပါကရှာဖွေတွေ့ရှိနိုင်သည်။

 <?php
$zipPath = '/var/www/html/uploads/user_upload.zip';
$zip = zip_open($zipPath);
$foundConfig = false;

if (is_resource($zip)) {
    while ($zipEntry = zip_read($zip)) {
        if (zip_entry_name($zipEntry) === 'config.json') {
            $foundConfig = true;
            break;
        }
    }
    zip_close($zip);
}

if ($foundConfig) {
    echo "upload အထုပ်တွင်ပါဝင်သည် config.json,လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးပါ。\n";
} else {
    echo "မလုံမလောက်မှု config.json စာချုပ်စာတမ်း,မမှန်ကန်သော upload。\n";
}
?>

5 ။ မှတ်စုဖို့အရာ

  • zip_read () သည်လုပ်ထုံးလုပ်နည်းဟောင်း interface ဖြစ်ပြီးစီမံကိန်းအသစ်များတွင် ဇတ်ပေါင်ဖာဖ်ကို အသုံးပြုရန်အကြံပြုပါသည်။

  • အဆင့်မြင့်တစ်ပြိုင်နက်တည်းဖြစ်ရပ်များတွင်သယံဇာတများလက်ကိုင်များကိုကိုယ်တိုင်လည်ပတ်နေသည့်အချိန်တွင်ဂရုပြုပါ။

  • အကယ်. သင်သည် web upload file function ကိုအသုံးပြုပါက PHPP.ini တွင်သက်ဆိုင်ရာအပ်ချောင်းအရွယ်အစားကန့်သတ်ချက်များသည် upload_max_filesize နှင့် post_max_size ကဲ့သို့စနစ်တကျ configure လုပ်ထားကြောင်းသေချာအောင်လုပ်ပါ။

6 ။ နိဂုံးချုပ်

Zip_read () သည် PHP zip zip zip လုပ်ငန်းလည်ပတ်မှုအဟောင်းဖြစ်သော်လည်းအချို့သောအခြေအနေများတွင်တန်ဖိုးရှိရှိနှင့်အသုံးပြုခြင်းနေဆဲဖြစ်သည်။ ဒီဆောင်းပါးမှာဥပမာတွေကတော့ Zip_read () function ကိုဘယ်လိုအသုံးပြုရမလဲ, zip file တစ်ခုစီကိုဖတ်ပြီး Automated Content Verification Severification စသဖြင့်,