PHP တွင် MD5_File () function သည် MD5 hash တန်ဖိုးကိုတွက်ချက်ရန်အလွန်လက်တွေ့ကျတဲ့ကိရိယာတစ်ခုဖြစ်သည်။ ဖိုင်၏ hash တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ပုံရိပ်ဖိုင်ကိုအနှောင့်အယှက်ဖြစ်စေနိုင်ခြင်းရှိမရှိကိုထိထိရောက်ရောက်ရှာဖွေတွေ့ရှိနိုင်သည်။ ဤဆောင်းပါးသည် Image files များ၏သမာဓိကိုသေချာစေရန် MD5_File () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
MD5_File () function သည်သတ်မှတ်ထားသောဖိုင်၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ပြီး 32-bit hexadecimal string ကိုပြန်ပို့သည်။ MD5 သည် file specification အတွက်မကြာခဏအသုံးပြုသောဘုံဆေးခန်း algorithm တစ်ခုဖြစ်သည်။ ဖိုင်သည်အနည်းငယ်ပြောင်းလဲမှုများကိုသာပြောင်းလဲလျှင်ပင် MD5 တန်ဖိုးသည်သိသိသာသာကွဲပြားလိမ့်မည်။
function ရှေ့ပြေးပုံစံ:
string md5_file(string $filename, bool $raw_output = false)
$ filename : hash တန်ဖိုးကိုတွက်ချက်ရန်လိုအပ်သည့်ဖိုင်လမ်းကြောင်း။
$ Raw_output : အကယ်. မှန်ကန်သော လျှင်မူရင်း binary format ကိုပြန်ပို့ပါ။ ပုံမှန် မှားယွင်းသော Returns Hexadecimal String ကိုပြန်ပို့သည်။
Image files များသည်ဂီယာနှင့်သိုလှောင်မှုအတွင်းမတော်တဆပျက်စီးခြင်းသို့မဟုတ်မတော်တဆပျက်စီးမှုကိုမတော်တဆပျက်စီးစေနိုင်သည်။ Image File ၏မူလ MD5 တန်ဖိုးကိုသိမ်းဆည်းခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နောက်ဆက်တွဲအသုံးပြုမှုတွင်ပြန်လည်တွက်ချက်နိုင်ပြီးနှိုင်းယှဉ်နိုင်သည်။ MD5 တန်ဖိုးသည်ကိုက်ညီမှုမရှိပါကကျွန်ုပ်တို့သည်ဖိုင်ကိုအဂတိလိုက်စားမှုသို့မဟုတ်အကျင့်ပျက်ခြစားမှုများကိုအကောင်အထည်ဖော်ရန်ဆုံးဖြတ်နိုင်သည်။
သင့်တွင်ပုံရိပ် image.jpg သည်တင်ထားသောအခါ MD5 တန်ဖိုးကိုဒေတာဘေ့စ်သို့မဟုတ်စာသားဖိုင်သို့သိမ်းဆည်းသည်ဆိုပါစို့။ ထို့နောက်သင်ဤပုံကိုအသုံးပြုသည့်အခါတိုင်း MD5 ကိုပြန်လည်တွက်ချက်ပါ။
<?php
$imagePath = 'uploads/image.jpg';
$md5Hash = md5_file($imagePath);
echo "image file MD5 တန်ဖိုး:".$md5Hash;
// များသောအားဖြင့်ဒီမှာလိမ့်မယ် $md5Hash ဒေတာဘေ့စ်သို့မဟုတ်ဖိုင်ကိုသိမ်းဆည်းပါ,နောက်ဆက်တွဲစိစစ်အတည်ပြုဖို့အဆင်ပြေ
?>
<?php
$imagePath = 'uploads/image.jpg';
// database သို့မဟုတ် file တစ်ခုမှယခင်ကသိမ်းဆည်းထားသောဖတ်ပါMD5အဘိုး
$originalMd5 = 'd41d8cd98f00b204e9800998ecf8427e'; // နမူနာMD5အဘိုး
$currentMd5 = md5_file($imagePath);
if ($currentMd5 === $originalMd5) {
echo "Image File နှင့်အတူအနှောင့်အယှက်မပေးပါဘူး。";
} else {
echo "အသိပေး:image files များနှင့်အတူအနှောင့်အယှက်ဖြစ်ခဲ့ကြပေမည်!";
}
?>
တစ်ခါတစ်ရံတွင် image file သည် Remote server ပေါ်တွင်တည်ရှိပြီးဖိုင်အကြောင်းအရာကိုပထမ ဦး ဆုံးဒေါင်းလုပ်လုပ်ပြီး MD5 တွက်ချက်နိုင်သည်။
<?php
$url = 'https://m66.net/path/to/image.jpg';
$tempFile = 'temp_image.jpg';
// Remote ဖိုင်များကိုဒေသတွင်းယာယီဖိုင်များသို့ကူးယူပါ
file_put_contents($tempFile, file_get_contents($url));
// ဒေါင်းလုပ်လုပ်ထားသောဖိုင်ကိုတွက်ချက်ပါMD5အဘိုး
$remoteMd5 = md5_file($tempFile);
echo "远程image file MD5 အဘိုး:".$remoteMd5;
// ယာယီဖိုင်များကိုဖျက်ပါ
unlink($tempFile);
?>
MD5_File () ဖိုင်၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ရန်ဖိုင်၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ရန် MD5_File () ကို အသုံးပြုပါ။
မူရင်းဖိုင်၏ MD5 တန်ဖိုးကိုသိမ်းဆည်းပြီးဖိုင်ပြီးဆုံးစေရန်နောက်မှနှိုင်းယှဉ်ပါ။
၎င်းကို local files များနှင့်သက်ဆိုင်သည်, သို့မဟုတ်ဝေးလံခေါင်သီသောဖိုင်များကိုအရင် download လုပ်ပြီးတွက်ချက်နိုင်သည်။
ဤနည်းလမ်းသည်ဖိုင်များကိုပြုပြင်မွမ်းမံခြင်းများပြုလုပ်ရန်သင့်တော်သည်။