လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဖိုင်တင်ခြင်းအတွင်းဒေတာအမှားများကိုရှာဖွေရန် IS_NAN ကိုမည်သို့အသုံးပြုရမည်နည်း

ဖိုင်တင်ခြင်းအတွင်းဒေတာအမှားများကိုရှာဖွေရန် IS_NAN ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-05-20

PHP တွင်ဖိုင်တင်ခြင်းသည်အလွန်အသုံးများသောလည်ပတ်မှုတစ်ခုဖြစ်သည်။ အသုံးပြုသူတစ် ဦး သည်ဆာဗာသို့ဖိုင်တစ်ခုကိုတင်သောအခါအချက်အလက်အမှားများသို့မဟုတ်ပျက်ကွက်မှုများဖြစ်ပေါ်လာနိုင်သည်။ ဖိုင်တင်ခြင်း၏တည်ငြိမ်မှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန် developer များသည်ဖိုင်အချက်အလက်များကိုစစ်ဆေးခြင်းနှင့်ပြုပြင်ခြင်းအချို့ကိုလုပ်ဆောင်ရန်လိုအပ်သည်။

၎င်းတို့အနက် is_nan function သည် PHP တွင်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် NAN (နံပါတ်မဟုတ်) ဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။ များသောအားဖြင့် IS_NAN သည်အဓိကအားဖြင့်အချက်အလက်အမျိုးအစားများကိုအဓိကလုပ်ဆောင်ရန်အဓိကအသုံးပြုသည်။ အထူးသဖြင့်အချက်အလက်မှန်ကန်စွာလက်ခံရရှိခြင်းဖြစ်ဖြစ်,

ဖိုင်တင်စဉ်အတွင်းဘုံဒေတာအမှားများ

ဖိုင်တင်ခြင်းအတွင်းဒေတာအမှားများသည်အောက်ပါရှုထောင့်များမှလာနိုင်သည်။

  • ဖိုင်အရွယ်အစားသည်ဆာဗာကန့်သတ်ချက်ထက်ကျော်လွန်သည်။

  • တင်ထားသောဖိုင်အမျိုးအစားသည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါ။

  • upload လုပ်ငန်းစဉ်အတွင်းပြတ်တောက်ခြင်းသို့မဟုတ်ကွန်ယက်ပြ problem နာတစ်ခုဖြစ်ပွားခဲ့သည်။

  • အသုံးပြုသူသည်ဖိုင်တစ်ခုကိုမရွေးခဲ့ပါ, ဖိုင်သည်ဗလာဖြစ်သည်။

ဖိုင်တင်ခြင်းအတွင်းဤအမှားများကိုရှာဖွေရန်ကျွန်ုပ်တို့သည် PHP မှပေးသောလုပ်ဆောင်ချက်အချို့နှင့်အတူ is_nan ပေါင်းစပ်ခြင်းဖြင့်သူတို့ကိုစစ်ဆေးနိုင်သည်။

File Upload တွင်ဒေတာအမှားများကိုရှာဖွေရန် is_nan function ကိုသုံးပါ

ကျွန်ုပ်တို့တွင် စာမူကို ဖြတ်. ဖိုင်တစ်ခုကိုတင်သောပုံစံတစ်ခုရှိသည်ဆိုပါစို့။ PHP ကိုအသုံးပြုပြီးဖိုင်တင်ခြင်းကိုလုပ်ဆောင်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 <?php
// ဖိုင်တင်ခြင်းတွင်အမှားတစ်ခုရှိမရှိစစ်ဆေးပါ
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["upload"])) {
    $file = $_FILES["upload"];

    // ဖိုင်တင်ခြင်းအရွယ်အစားကိုရယူပါ
    $fileSize = $file["size"];

    // အသုံးပြု is_nan ဖိုင်အရွယ်အစားတရားဝင်ရှိမရှိစစ်ဆေးပါ
    if (is_nan($fileSize) || $fileSize <= 0) {
        echo "ဖိုင်တင်ခြင်းအတွင်းအမှားတစ်ခုဖြစ်ပွားခဲ့သည်:မမှန်ကန်သောဖိုင်အရွယ်အစား。";
    } else {
        // ဖိုင်ကိုအောင်မြင်စွာတင်ခြင်းရှိမရှိစစ်ဆေးပါ
        if ($file["error"] === UPLOAD_ERR_OK) {
            // အောင်မြင်စွာဖိုင်တင်ပါ
            echo "အောင်မြင်စွာဖိုင်တင်ပါ,ဖိုင်အရွယ်အစားသည်:" . $fileSize . " ဒရယ်。";
        } else {
            // ဖိုင်တင်ခြင်းမအောင်မြင်ပါ
            echo "ဖိုင်တင်ခြင်းမအောင်မြင်ပါ,အမှားကုဒ်:" . $file["error"];
        }
    }
}
?>

code parsing

  1. $ _files ["Upload"] - ဖိုင်အမည်, အရွယ်အစား, အမျိုးအစားစသဖြင့်ဖိုင်၏ဂုဏ်သတ္တိများပါ 0 င်သောဖိုင်များတင်ခြင်းအတွက်သတင်းအချက်အလက်များအတွက်သတင်းအချက်အလက်များဖြစ်သည်။

  2. $ file ["အရွယ်အစား"] - ဖိုင်အရွယ်အစားကို bytes တွင်ရရှိသည်။ ဖိုင်အရွယ်အစားသည် is_nan မှမှန်ကန်သောနံပါတ်ဖြစ်သည်ကိုကျွန်ုပ်တို့စစ်ဆေးသည်။

  3. is_nan ($ filesize) - ဤလုပ်ဆောင်ချက်သည် $ filesize "နန်" (နံပါတ်မဟုတ်) ဟုတ်မဟုတ်စစ်ဆေးသည်။ အကယ်. ၎င်းသည် "နန်" ဖြစ်လျှင်၎င်းသည်ကွန်ရက်ပြ problems နာများသို့မဟုတ်အနှောင့်အယှက်ပေးမှုများကြောင့်ပြုလုပ်နိုင်သည့်ဖိုင်တင်ခြင်းလုပ်ငန်းစဉ်အတွင်းဒေတာအမှားတစ်ခုဖြစ်ပွားခဲ့သည်ဟုဆိုလိုသည်။

  4. Upload error code : upload လုပ်ငန်းစဉ်အတွင်းအမှားတစ်ခုဖြစ်ပါက $ _files ["Upload"] ["ulod"] ["အမှား"] ["အမှား"] ["error"] အမှားကုဒ်တစ်ခုပြန်ပို့လိမ့်မည်။ ဤအမှားကုဒ်အပေါ် အခြေခံ. အမှားကိုကျွန်ုပ်တို့ထပ်မံကိုင်တွယ်နိုင်သည်။

မှတ်သားရန်အရာ

  • is_nan function သည်ကိန်းဂဏန်းအချက်အလက်များအတွက်သာသင့်လျော်သည်, အဓိကအားဖြင့် "နန်" ဖြစ်သည်ကိုရှာဖွေတွေ့ရှိရန်အသုံးပြုသည်။ ဖိုင်တင်ခြင်းအတွင်းဖိုင်အရွယ်အစားသည်ကိန်းဂဏန်းအမျိုးအစားဖြစ်သော်လည်းအမှားအယွင်းများအားလုံးကို IS_NAN မှရှာဖွေတွေ့ရှိနိုင်သည်ဟုမဆိုလိုပါ။ ထို့ကြောင့်ဖိုင်တင်ခြင်းလုံခြုံရေးကိုသေချာစေရန်အခြားဖိုင်တင်ခြင်းအမှားကိုင်တွယ်မှုယန္တရားများကိုပေါင်းစပ်သင့်သည်။

  • ဖိုင်တင်ခြင်းအရွယ်အစားနှင့်အမျိုးအစားသည် php.ini တွင် server configuration လုပ်ခြင်းဖြင့်ကန့ သတ်ထားသည် IS_NAN သည် ဖိုင်အရွယ်အစားသည်မမှန်ကန်ကြောင်းရှာဖွေတွေ့ရှိလျှင်ပင်ဤ configuration ပစ္စည်းများအားဖိုင်တင်ခြင်းကိုထပ်မံအတည်ပြုရန်စစ်ဆေးနိုင်သည်။

အကျဉ်းချုပ်

PHP ၏ IS_NAN function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖိုင်အရွယ်အစားမမှန်ကန်ပါကအချက်အလက်တင်စဉ်အတွင်းအချက်အလက်အမှားများကိုထိရောက်စွာစစ်ဆေးနိုင်သည်။ IS_NAN ကို အဓိကအားဖြင့်ကိန်းဂဏန်းအမျိုးအစားရှာဖွေတွေ့ရှိမှုအတွက်အဓိကအသုံးပြုသော်လည်းတင်ပါ။ သို့သော်ဖိုင်တင်ခြင်း၏သမာဓိနှင့်မှန်ကန်မှုကိုသေချာစေရန်အတွက်အခြားအမှားကိုင်တွယ်သည့်ယန္တရားများနှင့်ပြင်ဆင်မှုစစ်ဆေးမှုများကိုလည်းလိုအပ်သည်။