လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> file_exists () file_exists () file_file () ဖိုင်ကိုရရှိနိုင်မရှ,

file_exists () file_exists () file_file () ဖိုင်ကိုရရှိနိုင်မရှ,

M66 2025-06-06

PHP တွင်ဖိုင်တစ်ခုသည်တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်ပြီးဖိုင်သည်ခိုင်လုံသော, File_exists () သည်သတ်မှတ်ထားသောလမ်းကြောင်းတစ်ခုတွင်ဖိုင်ရှိ, မရှိမရှိကိုအလျင်အမြန်ဆုံးဖြတ်နိုင်သောအလွန်အသုံးများသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်ဖိုင်၏တည်ရှိမှုသည်၎င်း၏အကြောင်းအရာသည်ကျွန်ုပ်တို့မျှော်လင့်ထားသည့်အရာဖြစ်ကြောင်းမဆိုလိုပါ။ ယခုအချိန်တွင်ကျွန်ုပ်တို့သည် MD5_File () ကို ထည့်သွင်းစဉ်းစားနိုင်သည့်အကြောင်းအရာစိစစ်မှုပြုလုပ်ရန်ပေါင်းစပ်နိုင်သည်။

အခြေခံအသုံးပြုမှု

File_exists ၏အခြေခံအသုံးပြုမှုနည်းလမ်းကိုပထမဆုံးကြည့်ကြစို့။

 $filePath = '/path/to/your/file.txt';

if (file_exists($filePath)) {
    echo "ဖိုင်တည်ရှိသည်。";
} else {
    echo "ဖိုင်မတည်ရှိပါဘူး。";
}

ဤလုပ်ဆောင်ချက်သည်လမ်းကြောင်းပေါ်တွင်ဖိုင်ရှိ, ရှိမရှိဆုံးဖြတ်သည်။ ဤဖိုင်သည်ကျွန်ုပ်တို့မျှော်လင့်ထားသည့်အရာရှိမလိုဆုံးဖြတ်ရန်လိုအပ်ပါက MD5_File () မှ MD5 တန်ဖိုးကိုတွက်ချက်ခြင်းဖြင့်၎င်းကိုသင်အတည်ပြုနိုင်သည်။

 $expectedHash = '5d41402abc4b2a76b9719d911017c592'; // မျှော်မှန်းထားသောဖိုင် hash တန်ဖိုး
$actualHash = md5_file($filePath);

if ($actualHash === $expectedHash) {
    echo "ဖိုင်သည်မှန်ကန်ပြီးနှင့်အတူအနှောင့်အယှက်မပေးပါဘူး。";
} else {
    echo "ဖိုင်များကိုပြုပြင်မွမ်းမံခြင်းသို့မဟုတ်အကျင့်ပျက်ခြစားမှုများကိုပြုလုပ်နိုင်သည်。";
}

အမှန်တကယ်ကိစ္စ - ဖိုင်ကိုကူးယူပြီးနောက်သမာဓိကိုစစ်ဆေးပါ

https://m66.net/files/upiles/update.zip မှ compressed package တစ်ခုကိုကျွန်ုပ်တို့ download လုပ်ပြီးဆိုပါစို့။ ဤအချိန်တွင်သင်သည် file_exists () ကို MD5_File () နှင့်ပေါင်းစပ်နိုင်သည်။

 $url = 'https://m66.net/files/update.zip';
$localPath = __DIR__ . '/downloads/update.zip';
$expectedMd5 = 'c4ca4238a0b923820dcc509a6f75849b'; // ဆာဗာကနေ hash တန်ဖိုးကို file

if (file_exists($localPath)) {
    if (md5_file($localPath) === $expectedMd5) {
        echo "ဖိုင်တည်ရှိသည်且完整。";
    } else {
        echo "ဖိုင်တည်ရှိသည်但不完整,ပြန်လည်ဒေါင်းလုပ်လုပ်ရန်စဉ်းစားပါ。";
    }
} else {
    echo "ဖိုင်မတည်ရှိပါဘူး,ကျေးဇူးပြု. ဒေါင်းလုပ်ဆွဲပါ:$url";
}

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

  1. MD5_File () သည် ဖိုင်တစ်ခုလုံးကိုဖတ်လိမ့်မည်။

  2. မြင့်မားသောလုံခြုံရေးလိုအပ်ချက်များရှိသောပတ်ဝန်းကျင်တွင်ပိုမိုလုံခြုံစိတ်ချရသော algorithm ကိုပိုမိုလုံခြုံစိတ်ချရသော algorithm ( hash_file () function ကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်သည်)

  3. MD5_File () ဖိုင်မရှိပါက မှားယွင်းစွာ ပြန်ပို့လိမ့်မည်။ Misjudgment ကိုရှောင်ရှားရန်အောက်ပါနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။

 $hash = file_exists($localPath) ? md5_file($localPath) : false;

အကျဉ်းချုပ်

File_exists () နှင့် MD5_File () သည်ဖိုင်တည်ရှိခြင်းရှိမရှိကိုပေါင်းစပ်ပြီးသမာဓိစောင့်သိမှုရှိမရှိထိရောက်စွာဆုံးဖြတ်နိုင်သည်။ Hash Value ကိုစစ်ဆေးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် local file သည် server သို့မဟုတ်မူရင်းဖိုင်နှင့်ကိုက်ညီသည်ဟုယုံကြည်စိတ်ချမှုပိုမိုသိရှိနိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းသော်လည်းအလွန်လက်တွေ့ကျကျဖြစ်ပြီး PHP developer တိုင်းသည်ကျွမ်းကျင်သင့်သောအခြေခံစွမ်းရည်များထဲမှတစ်ခုဖြစ်သည်။