PHP တွင် MD5_File () function သည်အလွန်အဆင်ပြေသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောဖိုင်၏ MD5 hash တန်ဖိုးကိုတိုက်ရိုက်တွက်ချက်နိုင်သည်, ၎င်းကိုဖိုင်ပေါင်းစည်းမှုစစ်ဆေးမှုအတွက်အသုံးပြုသည်။ ဤဆောင်းပါးသည် MD5_File () function ကိုသုံးရန်နှင့်ဖိုင်များအားလုံးမှတစ်ဆင့် MD5 hash တန်ဖိုးများကိုမှတ်တမ်းဖိုင်တစ်ခုသို့မှတ်တမ်းတင်ရန် MD5_File () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MD5_File (string $ filename): string | forway
Parameter $ filename : MD5 ကိုတွက်ချက်ရန်ဖိုင်လမ်းကြောင်း။
Reture Value: MD5 hash string ကိုပျက်ကွက်လျှင် မှားယွင်းစွာ ပြန်ပို့ပါ။
ဥပမာ -
$hash = md5_file('path/to/file.txt');
echo $hash;
ဖိုင်လမ်းကြောင်းများအားလုံးရရန် PHP ၏ recursive directory လုပ်ခြင်း (ဥပမာ Rearburrectoryitoratoratoratoratoratoratoratoratoratoratoratoratoratorator လုပ်ခြင်း) ကိုသုံးပါ။
ဖိုင်တစ်ခုစီအတွက် MD5_File () function ကိုခေါ်ဆိုပါ။
ဖိုင်လမ်းကြောင်းနှင့်သက်ဆိုင်ရာ MD5 တန်ဖိုးကိုမှတ်တမ်းဖိုင်သို့ရေးပါ။
<?php
// ဖြတ်သန်းဖို့ directory လမ်းကြောင်း
$directory = '/path/to/your/directory';
// ဖိုင်လမ်းကြောင်းကို log
$logFile = '/path/to/your/logfile.log';
// မှတ်တမ်းဖိုင်ကိုဖွင့်ပါ,နောက်ဆက်တွဲရေးပါ
$logHandle = fopen($logFile, 'a');
if (!$logHandle) {
die("无法မှတ်တမ်းဖိုင်ကိုဖွင့်ပါ\n");
}
// recuryivers traversory လမ်းညွှန်
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($directory, RecursiveDirectoryIterator::SKIP_DOTS)
);
foreach ($iterator as $file) {
if ($file->isFile()) {
$filePath = $file->getPathname();
// ဖိုင်ကိုတွက်ချက်ပါMD5hash တန်ဖိုး
$hash = md5_file($filePath);
if ($hash !== false) {
// log format ကိုရေးရန်ရေးပါ:ဖိုင်လမ်းကြောင်း + MD5အဘိုး
$logLine = $filePath . ' : ' . $hash . PHP_EOL;
fwrite($logHandle, $logLine);
} else {
// အမှားသတင်းအချက်အလက်မှတ်တမ်း
$logLine = $filePath . " : တွက်ချက်ရန်မရပါMD5အဘိုး" . PHP_EOL;
fwrite($logHandle, $logLine);
}
}
}
fclose($logHandle);
echo "ဖိုင်များအားလုံးMD5အဘိုး已记录到日志中。\n";
?>
PHP script သည်သတ်မှတ်ထားသော directory နှင့် log files များကိုခွင့်ပြုချက်များကိုဖတ်ရန်နှင့်ရေးရန်သေချာအောင်လုပ်ပါ။
အလွန်အကျွံ log files များကိုရှောင်ရှားရန်သင်သည်သူတို့ကိုပုံမှန်သန့်ရှင်းရေးလုပ်နိုင်သည်သို့မဟုတ်ရက်စွဲဖိုင်များကိုရက်စွဲဖြင့်ခွဲနိုင်သည်။
URL ပါ 0 င ် သောဖိုင်လမ်းကြောင်းကိုသင်ဖွင့်လိုပါက domain name အပိုင်းကိုသင်အစားထိုးနိုင်သည် ။
ဥပမာအားဖြင့်: