PHP တွင် MD5_File () function သည်ဖိုင်များ၏သမာဓိကိုစစ်ဆေးရန်အသုံးပြုသည်။ အထူးသဖြင့် compressed packages များကဲ့သို့သောအရေးကြီးသောဖိုင်များကိုသမာဓိစစ်ဆေးရန်အတွက်အသုံးပြုသည်။ ဖိုင်၏ MD5 hash တန်ဖိုးကိုဖိုင်ကိုဖြည့်စွက်ခြင်း, ၎င်းသည်အလွန်ရိုးရှင်းပြီးအဆင်ပြေစွာကြည့်ရှုသော်လည်း၎င်းကိုအမှန်တကယ်အသုံးပြုသည့်အခါလျစ်လျူရှုရန်လွယ်ကူသည့်အချို့သောထောင်ချောက်များလည်းရှိသည်။ ဤဆောင်းပါးသည် MD5_File () သည် compressed package များ၏သမာဓိကိုစစ်ဆေးရန် MD5_File () ကိုအသုံးပြုသောအခါအာရုံစိုက်ရန်လိုအပ်သောအဓိကအချက်များကိုအသေးစိတ်ရှင်းပြပါမည်။
MD5_File () သည် ဖိုင်အပြည့်အစုံကိုကြည့်ရှုရန်လိုအပ်ပြီး PHP လုပ်ငန်းသည်ခွင့်ပြုချက်ကိုဖတ်ရှုရမည် ။ အကယ်. လမ်းကြောင်းသည်မှားယွင်းနေပါကသို့မဟုတ်ခွင့်ပြုချက်များမလုံလောက်ပါက function သည်ခြွင်းချက်တစ်ခုမချမှတ်နိုင်ပါ။
$filePath = '/path/to/archive.zip';
$md5 = md5_file("http://m66.net/archive.zip"); // ဒီဟာက network လမ်းကြောင်းပဲဆိုတာသတိပြုပါ,သေချာပေါက်ထောက်ခံမထားဘူး
if ($md5 === false) {
echo "ဖိုင်ကိုဖတ်။ မရပါ!";
} else {
echo "စာချုပ်စာတမ်းMD5: $md5";
}
မှတ်ချက် - MD5_File () သည် local files များအတွက်အကောင်းဆုံးအလုပ်လုပ်သည်။ သင် URL ကိုအသုံးပြုပါကဆာဗာသည် Remote ဖိုင်များကို ခွင့်ပြု ခွင့်ပြုရန်ခွင့်ပြုရမည်။
MD5 တန်ဖိုးများကို URL များကိုတိုက်ရိုက်တွက်ချက်ရန်ယုံကြည်စိတ်ချရမှုမရှိပါ။ ဝေးလံခေါင်သီသောဖိုင်များကိုကွန်ယက်နှောင့်နှေးခြင်း, ယာယီအဆက်ပြတ်ခြင်းစသည်ဖြင့်မပြည့်စုံစွာဖတ်နိုင်သည် ။
$url = 'http://m66.net/archive.zip';
$localFile = '/tmp/archive.zip';
// 下载စာချုပ်စာတမ်း
file_put_contents($localFile, file_get_contents($url));
// ရေတွက် MD5
$md5 = md5_file($localFile);
echo "compressed အထုပ်MD5: $md5";
ကြီးမားသောဖိုင်များအတွက် MD5 တန်ဖိုးကိုတွက်ချက်ရန်ဖိုင်ကိုတိုက်ရိုက်ဖတ်ပါ။ MD5_File () သည် stream operations များအပေါ်အခြေခံပြီးမှတ်ဉာဏ်ကိုသိမ်းဆည်းထားသော်လည်းမှတ်ဉာဏ်ကိုသိမ်းဆည်းထားသော်လည်းမှတ်ဥာဏ်များသို့မဟုတ်အချိန်ကုန်လွှာများကိုမှတ်ဉာဏ်ပတ်ဝန်းကျင်သို့မဟုတ်ဇာတ်ညွှန်းအကန့်အသတ်ဖြင့်သာဖြစ်ပေါ်စေနိုင်သည်။ သငျသညျ chunked စာဖတ်ခြင်းသို့မဟုတ် command line tool ကိုအသုံးပြုရန်စဉ်းစားနိုင်ပါတယ်။
အချို့သောစနစ်များတွင်ဖိုင်မှတ်တမ်းများနှင့်လိုင်းချိုးဖောက်မှုများကဲ့သို့သောသိမ်မွေ့သောကွဲပြားခြားနားမှုများသည်အထူးသဖြင့် Cross-platform products ကို compressed package ၏ရှေ့နောက်မညီသော MD5 တန်ဖိုးများကိုဖြစ်ပေါ်စေနိုင်သည်။ uploaded compressed packets များကိုနှစ်ကြိမ်သို့မဟုတ် compression format ပြောင်းလဲခြင်းများကိုနှစ်ကြိမ်မပြုပြင်နိုင်အောင်သေချာအောင်လုပ်ပါ။
MD5 algorithm သည်တိုက်မှုအန္တရာယ်ရှိရန်သက်သေပြခဲ့သည်။ Smpressed Package ၏ MD5 တန်ဖိုးကိုသတ်မှတ်ရန်ခက်ခဲသော်လည်း Security Security လိုအပ်ချက်များနှင့်အတူဖြစ်ရာတို့တွင်ကြည့်ရှုရန်ခက်ခဲသော်လည်း SHA-256 ကဲ့သို့သော Saf-256 ကဲ့သို့သော Saf-256 ကဲ့သို့သောပိုမိုလုံခြုံသော hash algorithm ကိုအသုံးပြုရန်အကြံပြုသည်။
$sha256 = hash_file('sha256', '/path/to/archive.zip');
echo "compressed အထုပ်SHA-256: $sha256";
compressed package ၏ဖိုင်ဖွဲ့စည်းပုံတွင်ပြောင်းလဲမှုများသည် compressed package file ၏ MD5 တန်ဖိုးကိုမထိခိုက်ပါ။