လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ MD5_File () function ကိုအသုံးပြုနည်းကို scandir () fingerprints ၏ fingerprints ကိုရရှိရန် SGANIR () function ကိုအသုံးပြုနည်း။

PHP ၏ MD5_File () function ကိုအသုံးပြုနည်းကို scandir () fingerprints ၏ fingerprints ကိုရရှိရန် SGANIR () function ကိုအသုံးပြုနည်း။

M66 2025-06-15

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်လက်ဗွေ (ဖိုင် hash value) သည်ဘုံလိုအပ်ချက်တစ်ခုဖြစ်သည်။ ဖိုင်သမာဓိရှိမှုကိုအတည်ပြုရန်, PHP သည် function in function md5_file () function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် MD5 hash တန်ဖိုးကိုအလွယ်တကူရရှိနိုင်ပါသည်။ သတ်မှတ်ထားသော directory တွင်ရှိသောဖိုင်များအားလုံး၏ စန္ဒုတယ်ဇိမ် () function ကိုပေါင်းစပ်ခြင်း, အသုတ်လက်ဗွေထုတ်လုပ်မှုကိုအလွယ်တကူအောင်မြင်နိုင်သည်။

ဤဆောင်းပါးသည် MD5_File () နှင့် စကင်ဖတ်ရန် () စကင်ဖတ်ရန် () စကင်ဖတ် () ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြရန်နှင့်အပြည့်အဝနမူနာကုဒ်ကိုပေးရမည်။


1 ။ နိဒါန်း

  • MD5_File (string $ filename): string | forway

    သတ်မှတ်ထားသောဖိုင်၏ MD5 hash တန်ဖိုးကိုတွက်ချက်သည်, 32-bit string ကိုပြန်ပို့ပြီးသင်ဖတ်လျှင်မအောင်မြင်ပါကမှားယွင်းစွာပြန်ယူသည်။

  • scandir (string $ directory, int $ sorting_order = scandir_sort_casentdend): array | မှား

    သတ်မှတ်ထားသော directory ထဲတွင်ဖိုင်များနှင့် subdirectorirectors များအားလုံးကိုရရှိသည်။


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

  1. Target Directory တွင်ဖိုင်များနှင့်ဖိုင်တွဲအမည်များအားလုံးကိုရယူရန် scandir () ကို သုံးပါ။

  2. အထူးလမ်းညွှန်များထွက်စစ်ထုတ်ပါ နှင့် ... directory ပစ္စည်းများအတွက်။

  3. ဖိုင်များအားလုံးမှတစ်ဆင့်ဖိုင်များမှတစ်ဆင့် MD5_File () ကို အသုံးပြုပါ။ MD5_File () ကိုသုံးပါ။

  4. ဖိုင်အမည်နှင့်သက်ဆိုင်ရာ MD5 တန်ဖိုးကို Array သို့မဟုတ် output ကိုသိုလှောင်ထားသည်။


3 ။ နမူနာကုဒ်

 <?php
$directory = '/path/to/your/files'; // သင်စကင်ဖတ်လိုသော directory လမ်းကြောင်းဖြင့်အစားထိုးပါ

// directory ကို scan
$files = scandir($directory);

if ($files === false) {
    die('လမ်းညွှန်စာဖတ်ခြင်းမအောင်မြင်ပါ');
}

$fileHashes = [];

foreach ($files as $file) {
    // filter ထွက်စစ်ထုတ်ပါ '.' နှင့် '..'
    if ($file === '.' || $file === '..') {
        continue;
    }

    $filePath = $directory . DIRECTORY_SEPARATOR . $file;

    // သာဖိုင်များကိုသာ,Subdirectories လျစ်လျူရှု
    if (is_file($filePath)) {
        $hash = md5_file($filePath);
        if ($hash !== false) {
            $fileHashes[$file] = $hash;
        } else {
            $fileHashes[$file] = 'ဖတ်ရန်မအောင်မြင်ပါ';
        }
    }
}

// ရလဒ်ရလဒ်
foreach ($fileHashes as $filename => $md5) {
    echo "ဖိုင်နာမည်:{$filename},MD5 လက်ခေျာင်းရာ:{$md5}" . PHP_EOL;
}
?>

4 ။ မှတ်စုများ

  • Directory Path သည် PHP script သည်လမ်းညွှန်ကိုဖတ်ရန်ခွင့်ပြုချက်ရရှိရန်အတွက်ဆာဗာပေါ်ရှိအမှန်တကယ်လမ်းကြောင်းအဖြစ်ရေးသားရန်လိုအပ်သည်။

  • ဤနမူနာကုဒ်သည်သတ်မှတ်ထားသော directory ထဲတွင်ဖိုင်များ၏ပထမ ဦး ဆုံးအလွှာကိုသာပြုလုပ်ပြီး subdirectories သို့ပြန်လည်မကျရောက်ပါ။ အကယ်. RERASSURE လိုအပ်ပါက၎င်းကို recursive function များသို့မဟုတ် recurly ည့်သည်များ နှင့် တွဲဖက်. အကောင်အထည်ဖော်နိုင်သည်။

  • MD5_File () ဖိုင်ငယ်များ၏ Fingerprint probarge အတွက်သင့်တော်သည်။ မှတ်ဥာဏ်ဖြည့်ခြင်းမှရှောင်ရှားရန် hash တန်ဖိုးများကိုတွက်ချက်ရန်အတုံးများကိုအသုံးပြုရန်အကြံပြုသည်။


5 ။ ချဲ့ထွင်ခြင်း - ဝေးလံခေါင်သီသောဖိုင်များကို URLs နှင့်ပေါင်းစပ်ခြင်း

တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်ဝေးလံသောဖိုင်များနှင့် ပတ်သက်. လက်ဗွေများကိုထုတ်လုပ်ရန်လိုအပ်သည်။ MD5_File () သည် ဝေးလံခေါင်သီသောဖိုင် URL များကိုထောက်ပံ့သော်လည်းဝေးလံခေါင်သီသော server သည်ဝင်ရောက်ခွင့်ကိုကန့်သတ်ထားပါကပျက်ကွက်နိုင်သည်။ ဖိုင်ကိုတွက်ချက်ခြင်းမပြုမီဖိုင်ကိုဒေသတွင်းယာယီလမ်းညွှန်သို့ဒေါင်းလုပ်လုပ်ရန်အကြံပြုသည်။

ဥပမာ (သိထား):