PHP တွင် MD5_File () function ကိုသတ်မှတ်ထားသောဖိုင်၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်းသည်များသောအားဖြင့်ဖိုင်၏သမာဓိကိုစစ်ဆေးရန်အသုံးပြုသည်။ သီအိုရီအရဖိုင်အလားတူဖိုင်ကို MD5_File () function ကို အသုံးပြု. အကြိမ်ပေါင်းများစွာတွက်ချက်သင့်ပြီးအတူတူပင် hash တန်ဖိုးကိုရရှိသင့်သည်။ သို့သော်သင်ရရှိသော hash တန်ဖိုးသည်အချိန်တိုင်းကွဲပြားခြားနားကြောင်းတွေ့ရှိပါကအောက်ပါအကြောင်းပြချက်များကြောင့်ဖြစ်နိုင်သည်။
အသုံးအများဆုံးအကြောင်းပြချက်မှာတွက်ချက်ထားသောဖိုင်၏ပါ 0 င်မှုသည်ပြောင်းလဲခြင်းဖြစ်သည်။ ဥပမာအားဖြင့်, မှတ်တမ်းဖိုင်များ, cache files များ, ယာယီဖိုင်များစသည်တို့ကို 0 င်ရောက်ခြင်းသည်ပရိုဂရမ်ကိုလည်ပတ်သောအခါဖိုင်အမျိုးအစားကိုရေးသားခြင်းသို့မဟုတ်ပြုပြင်ထားသော mD5 တန်ဖိုးများကိုတိုင်းတာသည်။
<?php
$hash = md5_file("http://m66.net/path/to/file.txt");
echo "MD5: " . $hash;
?>
အကယ်. ဖိုင်ကို dynamically dynamically သို့မဟုတ် updated ထုတ်ပေးသည်ဆိုပါက Hash တန်ဖိုးသည်သဘာဝအတိုင်းကိုက်ညီမှုမရှိပါ။
MD5_File () ဖိုင်လမ်းကြောင်းများသို့မဟုတ် URL များကိုလက်ခံနိုင်သည် ။ API interface မှပြန်လာသောဖိုင်များသို့မဟုတ် parameters များရှိ urls အချို့ URLs အချို့ URL များကဲ့သို့သော URL တစ်ခုသို့သင် pass ကိုဖြတ်သန်းပါကအကြောင်းအရာသည်သင်တောင်းခံသည့်အချိန်တိုင်းတွင်ကွဲပြားခြားနားသည်။
<?php
$url = "http://m66.net/api/getfile.php?timestamp=" . time();
$hash = md5_file($url);
echo "MD5: " . $hash;
?>
အပေါ်ကဥပမာမှာ URL မှာ timestamp parameter တစ်ခုရှိတယ်။
ဖိုင်များကို URLs များမှတဆင့်ဖတ်သည့်အခါမတည်ငြိမ်သော, တစ်စိတ်တစ်ပိုင်းဒေတာဆုံးရှုံးမှုသို့မဟုတ် encoding ပြောင်းလဲမှုများကိုကွန်ယက်ထုတ်လွှင့်ခြင်းတွင်တွေ့နိုင်သည်။
အကယ်. PHP သည်ဖိုင်သို့မဟုတ်ဖိုင်ကိုဖတ်ရှုသောအခါခွင့်ပြုချက်ပြ Proble နာများနှင့်တွေ့ဆုံပါက,
<?php
$file = "/path/to/file.txt";
if (is_readable($file)) {
$hash = md5_file($file);
echo "MD5: " . $hash;
} else {
echo "ဖိုင်မဖတ်နိုင်သောဖိုင်မရှိပါ";
}
?>
ဖိုင်ခွင့်ပြုချက်များနှင့်လမ်းကြောင်းများမှန်ကန်ကြောင်းအတည်ပြုရန်အလွန်အရေးကြီးသည်။
အကယ်. ဖိုင်သည်စာသားဖိုင် (BOM နှင့် BOM နှင့် BOM နှင့် Bom) သို့မဟုတ် Newline ဇာတ်ကောင်များ (Windows ' \ t) သို့မဟုတ် Newline နှင့် Unix ၏ \ n နှင့် Unix ၏ \ n ) ဆိုပါကအကြောင်းအရာသည်ကွဲပြားခြားနားလိမ့်မည်။
အချုပ်အားဖြင့် MD5_File () တွင်ပြန်လာသည့် hash တန်ဖိုးသည်အချိန်တိုင်းကွဲပြားခြားနားပါကဖတ်ပါ။ ဖတ်ပါ။ ဖိုင်အမျိုးအစားနှင့်ဖိုင်များ၏ encoding encoding encoding encoding encoding and format များကိုစစ်ဆေးပါ။