အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်လက်ဗွေ (ဖိုင် hash value) သည်ဘုံလိုအပ်ချက်တစ်ခုဖြစ်သည်။ ဖိုင်သမာဓိရှိမှုကိုအတည်ပြုရန်, PHP သည် function in function md5_file () function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် MD5 hash တန်ဖိုးကိုအလွယ်တကူရရှိနိုင်ပါသည်။ သတ်မှတ်ထားသော directory တွင်ရှိသောဖိုင်များအားလုံး၏ စန္ဒုတယ်ဇိမ် () function ကိုပေါင်းစပ်ခြင်း, အသုတ်လက်ဗွေထုတ်လုပ်မှုကိုအလွယ်တကူအောင်မြင်နိုင်သည်။
ဤဆောင်းပါးသည် MD5_File () နှင့် စကင်ဖတ်ရန် () စကင်ဖတ်ရန် () စကင်ဖတ် () ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြရန်နှင့်အပြည့်အဝနမူနာကုဒ်ကိုပေးရမည်။
MD5_File (string $ filename): string | forway
သတ်မှတ်ထားသောဖိုင်၏ MD5 hash တန်ဖိုးကိုတွက်ချက်သည်, 32-bit string ကိုပြန်ပို့ပြီးသင်ဖတ်လျှင်မအောင်မြင်ပါကမှားယွင်းစွာပြန်ယူသည်။
scandir (string $ directory, int $ sorting_order = scandir_sort_casentdend): array | မှား
သတ်မှတ်ထားသော directory ထဲတွင်ဖိုင်များနှင့် subdirectorirectors များအားလုံးကိုရရှိသည်။
Target Directory တွင်ဖိုင်များနှင့်ဖိုင်တွဲအမည်များအားလုံးကိုရယူရန် scandir () ကို သုံးပါ။
အထူးလမ်းညွှန်များထွက်စစ်ထုတ်ပါ ။ နှင့် ... directory ပစ္စည်းများအတွက်။
ဖိုင်များအားလုံးမှတစ်ဆင့်ဖိုင်များမှတစ်ဆင့် MD5_File () ကို အသုံးပြုပါ။ MD5_File () ကိုသုံးပါ။
ဖိုင်အမည်နှင့်သက်ဆိုင်ရာ MD5 တန်ဖိုးကို Array သို့မဟုတ် output ကိုသိုလှောင်ထားသည်။
<?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;
}
?>
Directory Path သည် PHP script သည်လမ်းညွှန်ကိုဖတ်ရန်ခွင့်ပြုချက်ရရှိရန်အတွက်ဆာဗာပေါ်ရှိအမှန်တကယ်လမ်းကြောင်းအဖြစ်ရေးသားရန်လိုအပ်သည်။
ဤနမူနာကုဒ်သည်သတ်မှတ်ထားသော directory ထဲတွင်ဖိုင်များ၏ပထမ ဦး ဆုံးအလွှာကိုသာပြုလုပ်ပြီး subdirectories သို့ပြန်လည်မကျရောက်ပါ။ အကယ်. RERASSURE လိုအပ်ပါက၎င်းကို recursive function များသို့မဟုတ် recurly ည့်သည်များ နှင့် တွဲဖက်. အကောင်အထည်ဖော်နိုင်သည်။
MD5_File () ဖိုင်ငယ်များ၏ Fingerprint probarge အတွက်သင့်တော်သည်။ မှတ်ဥာဏ်ဖြည့်ခြင်းမှရှောင်ရှားရန် hash တန်ဖိုးများကိုတွက်ချက်ရန်အတုံးများကိုအသုံးပြုရန်အကြံပြုသည်။
တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်ဝေးလံသောဖိုင်များနှင့် ပတ်သက်. လက်ဗွေများကိုထုတ်လုပ်ရန်လိုအပ်သည်။ MD5_File () သည် ဝေးလံခေါင်သီသောဖိုင် URL များကိုထောက်ပံ့သော်လည်းဝေးလံခေါင်သီသော server သည်ဝင်ရောက်ခွင့်ကိုကန့်သတ်ထားပါကပျက်ကွက်နိုင်သည်။ ဖိုင်ကိုတွက်ချက်ခြင်းမပြုမီဖိုင်ကိုဒေသတွင်းယာယီလမ်းညွှန်သို့ဒေါင်းလုပ်လုပ်ရန်အကြံပြုသည်။
ဥပမာ (သိထား):