လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ MD5_File () function ကိုအသုံးပြုနည်းဖိုင်အရန်ကူးခြင်းနှင့်စိစစ်အတည်ပြုခြင်းများကိုအကောင်အထည်ဖော်ရန် Copy () နှင့်ပူးပေါင်းရန် Copy () ပါ 0 င်သည်။

PHP ၏ MD5_File () function ကိုအသုံးပြုနည်းဖိုင်အရန်ကူးခြင်းနှင့်စိစစ်အတည်ပြုခြင်းများကိုအကောင်အထည်ဖော်ရန် Copy () နှင့်ပူးပေါင်းရန် Copy () ပါ 0 င်သည်။

M66 2025-06-11

နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အရေးကြီးသောဖိုင်အချို့ကိုအရန်ကူးယူရန်လိုအပ်ပြီးလိုအပ်သည့်အချိန်တွင်ဖိုင်၏အကြောင်းအရာများပြောင်းလဲသွားသည်ကိုအတည်ပြုရန်လိုအပ်သည်။ PHP သည်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည် - MD5_File () နှင့် Copy () သည် File Backup နှင့်သမာဓိရှိမှုစိစစ်ရေးကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ရန်ကူညီနိုင်သည်။

ဤဆောင်းပါးသည်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသောဖိုင်အရံသိမ်းဆည်းစနစ်တည်ဆောက်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ နိဒါန်း

MD5_File ()

MD5_File () သည်သတ်မှတ်ထားသောဖိုင်၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 md5_file(string $filename, bool $binary = false): string|false
  • $ filename သည် destination file လမ်းကြောင်းဖြစ်သည်။

  • $ binary သည် binary format ဖြင့်ပြန်ရန်, Defaults မှ defaults မှ defaults သည် defaults မှ default ားမှဖြစ်သည်။

Copy ()

ကူးယူခြင်း () ဖိုင်များကိုကူးယူရန်အသုံးပြုသည်။ syntax သည်အလွန်တိုက်ရိုက်ဖြစ်သည်။

 copy(string $from, string $to): bool
  • $ မှ မူရင်းဖိုင်လမ်းကြောင်းဖြစ်သည်။

  • $ to to destination file လမ်းကြောင်းဖြစ်သည်။

  • အောင်မြင်လျှင် အောင်မြင် ပါက အယူမှား မအောင်မြင်ပါကပြန်ပို့ပါ။

2 ။ လက်တွေ့ကျသော application အခြေအနေများ: ဖိုင်အရန်ကူးခြင်းနှင့်စိစစ်အတည်ပြု

သင့်တွင် configuration file config.php ရှိသည်ဆိုပါစို့။ သင်ဇာတ်ညွှန်းနှင့် MD5 စိစစ်အတည်ပြုရန် MD5 အတည်ပြုချက်ကိုအတည်ပြုရန်သင်တစ် ဦး စီကိုကူးယူချင်သည်ဆိုပါစို့။

ဤတွင် PHP အကောင်အထည်ဖော်မှုဥပမာတစ်ခုမှာ -

 <?php

$sourceFile = '/var/www/html/config.php';
$backupDir = '/var/www/html/backup/';
$backupFile = $backupDir . 'config_backup.php';

// backup directory တစ်ခုဖန်တီးပါ(ဒါမတည်ရှိပါက)
if (!is_dir($backupDir)) {
    mkdir($backupDir, 0755, true);
}

// ဖိုင်တွဲဖိုင်များ
if (copy($sourceFile, $backupFile)) {
    echo "ဖိုင်ကိုအောင်မြင်စွာထောက်ခံခဲ့သည်: $backupFile\n";

    // ရေတွက်မူရင်းဖိုင်和ဖိုင်တွဲဖိုင်များ的 MD5 အဘိုး
    $sourceHash = md5_file($sourceFile);
    $backupHash = md5_file($backupFile);

    if ($sourceHash === false || $backupHash === false) {
        echo "ရေတွက် MD5 အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,ဖိုင်လမ်းကြောင်းမှန်ပေါ်ရှိ,。\n";
    } else {
        echo "မူရင်းဖိုင် MD5: $sourceHash\n";
        echo "ဖိုင်တွဲဖိုင်များ MD5: $backupHash\n";

        if ($sourceHash === $backupHash) {
            echo "အတည်ပြုအတည်ပြု:ဖိုင်တွဲဖိုင်များ与မူရင်းဖိုင်完全一致。\n";
        } else {
            echo "အသိပေး:ဖိုင်တွဲဖိုင်များ与မူရင်းဖိုင်不一致!ကျေးဇူးပြု။ ကျသင့်ငွေတွက်ပေးပါ。\n";
        }
    }
} else {
    echo "အရန်ကူးခြင်းမအောင်မြင်ပါ,ကျေးဇူးပြု။ ကျသင့်ငွေတွက်ပေးပါ权限或路径。\n";
}

iii ။ လျှောက်လွှာတိုးချဲ့ခြင်း

သော့ဖိုင်များကိုအရံသိမ်းဆည်းခြင်းနှင့်စစ်ဆေးခြင်းအလိုအလျောက်ဖြည့်စွက်ရန်ဤ script ကိုနေ့စဉ်စီစဉ်ထားသည့်အလုပ်တစ်ခုအဖြစ်နေ့စဉ်စီစဉ်ထားသောအလုပ်တစ်ခုအဖြစ်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်:

 0 2 * * * php /var/www/html/backup_script.php

ဤနည်းအားဖြင့်ဆာဗာတွင်မတော်တဆမှုတစ်ခုဖြစ်သည့်တိုင်, backup directory တွင်လတ်တလောမှန်ကန်သောပရိုဖိုင်းမိတ္တူကိုသင်တွေ့ရှိနိုင်သည်။

ထို့အပြင် backup files များကို httpp pppace မှတဆင့် HTTP မျက်နှာပြင်မှတစ်ဆင့် http interface မှတဆင့် http interface မှတဆင့် http interface မှတစ်ဆင့် HTTP interface မှတစ်ဆင့် HTTP interface မှတစ်ဆင့်ပို့ပေးပါ။

4 ။ အကျဉ်းချုပ်

PHP ၏ MD5_File () နှင့် copy () ကို သုံးပါ။ ဤနည်းလမ်းသည် configuration files များ, အထိခိုက်မခံသောဒေတာဖိုင်များစသည်တို့ကိုကိုင်တွယ်ရာတွင်လက်တွေ့ကျခြင်းနှင့်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။ ၎င်းသည် puptaged and automated ဖြစ်သရွေ့စီမံကိန်းပြုပြင်ထိန်းသိမ်းမှုတွင်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။