လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Log သို့ MD5_File () တန်ဖိုးကိုမှတ်တမ်းတင်နိုင်ပုံ

Log သို့ MD5_File () တန်ဖိုးကိုမှတ်တမ်းတင်နိုင်ပုံ

M66 2025-05-31

PHP တွင် MD5_File () function သည်အလွန်အဆင်ပြေသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောဖိုင်၏ MD5 hash တန်ဖိုးကိုတိုက်ရိုက်တွက်ချက်နိုင်သည်, ၎င်းကိုဖိုင်ပေါင်းစည်းမှုစစ်ဆေးမှုအတွက်အသုံးပြုသည်။ ဤဆောင်းပါးသည် MD5_File () function ကိုသုံးရန်နှင့်ဖိုင်များအားလုံးမှတစ်ဆင့် MD5 hash တန်ဖိုးများကိုမှတ်တမ်းဖိုင်တစ်ခုသို့မှတ်တမ်းတင်ရန် MD5_File () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။


1 ။ 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;

2 ။ အကောင်အထည်ဖော်မှုစိတ်ကူးများ

  1. ဖိုင်လမ်းကြောင်းများအားလုံးရရန် PHP ၏ recursive directory လုပ်ခြင်း (ဥပမာ Rearburrectoryitoratoratoratoratoratoratoratoratoratoratoratoratoratorator လုပ်ခြင်း) ကိုသုံးပါ။

  2. ဖိုင်တစ်ခုစီအတွက် MD5_File () function ကိုခေါ်ဆိုပါ။

  3. ဖိုင်လမ်းကြောင်းနှင့်သက်ဆိုင်ရာ MD5 တန်ဖိုးကိုမှတ်တမ်းဖိုင်သို့ရေးပါ။


3 ။ Code ဥပမာ

 <?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";
?>

4 ။ ဖော်ပြချက်

  • PHP script သည်သတ်မှတ်ထားသော directory နှင့် log files များကိုခွင့်ပြုချက်များကိုဖတ်ရန်နှင့်ရေးရန်သေချာအောင်လုပ်ပါ။

  • အလွန်အကျွံ log files များကိုရှောင်ရှားရန်သင်သည်သူတို့ကိုပုံမှန်သန့်ရှင်းရေးလုပ်နိုင်သည်သို့မဟုတ်ရက်စွဲဖိုင်များကိုရက်စွဲဖြင့်ခွဲနိုင်သည်။

  • URL ပါ 0 င သောဖိုင်လမ်းကြောင်းကိုသင်ဖွင့်လိုပါက domain name အပိုင်းကိုသင်အစားထိုးနိုင်သည်

ဥပမာအားဖြင့်: