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";
}
MD5_File () သည် ဖိုင်တစ်ခုလုံးကိုဖတ်လိမ့်မည်။
မြင့်မားသောလုံခြုံရေးလိုအပ်ချက်များရှိသောပတ်ဝန်းကျင်တွင်ပိုမိုလုံခြုံစိတ်ချရသော algorithm ကိုပိုမိုလုံခြုံစိတ်ချရသော algorithm ( hash_file () function ကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်သည်)
MD5_File () ဖိုင်မရှိပါက မှားယွင်းစွာ ပြန်ပို့လိမ့်မည်။ Misjudgment ကိုရှောင်ရှားရန်အောက်ပါနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။
$hash = file_exists($localPath) ? md5_file($localPath) : false;
File_exists () နှင့် MD5_File () သည်ဖိုင်တည်ရှိခြင်းရှိမရှိကိုပေါင်းစပ်ပြီးသမာဓိစောင့်သိမှုရှိမရှိထိရောက်စွာဆုံးဖြတ်နိုင်သည်။ Hash Value ကိုစစ်ဆေးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် local file သည် server သို့မဟုတ်မူရင်းဖိုင်နှင့်ကိုက်ညီသည်ဟုယုံကြည်စိတ်ချမှုပိုမိုသိရှိနိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းသော်လည်းအလွန်လက်တွေ့ကျကျဖြစ်ပြီး PHP developer တိုင်းသည်ကျွမ်းကျင်သင့်သောအခြေခံစွမ်းရည်များထဲမှတစ်ခုဖြစ်သည်။