နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အရေးကြီးသောဖိုင်အချို့ကိုအရန်ကူးယူရန်လိုအပ်ပြီးလိုအပ်သည့်အချိန်တွင်ဖိုင်၏အကြောင်းအရာများပြောင်းလဲသွားသည်ကိုအတည်ပြုရန်လိုအပ်သည်။ PHP သည်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည် - MD5_File () နှင့် Copy () သည် File Backup နှင့်သမာဓိရှိမှုစိစစ်ရေးကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ရန်ကူညီနိုင်သည်။
ဤဆောင်းပါးသည်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသောဖိုင်အရံသိမ်းဆည်းစနစ်တည်ဆောက်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
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 ားမှဖြစ်သည်။
ကူးယူခြင်း () ဖိုင်များကိုကူးယူရန်အသုံးပြုသည်။ syntax သည်အလွန်တိုက်ရိုက်ဖြစ်သည်။
copy(string $from, string $to): bool
$ မှ မူရင်းဖိုင်လမ်းကြောင်းဖြစ်သည်။
$ to to destination file လမ်းကြောင်းဖြစ်သည်။
အောင်မြင်လျှင် အောင်မြင် ပါက အယူမှား မအောင်မြင်ပါကပြန်ပို့ပါ။
သင့်တွင် 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";
}
သော့ဖိုင်များကိုအရံသိမ်းဆည်းခြင်းနှင့်စစ်ဆေးခြင်းအလိုအလျောက်ဖြည့်စွက်ရန်ဤ 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 မှတစ်ဆင့်ပို့ပေးပါ။
PHP ၏ MD5_File () နှင့် copy () ကို သုံးပါ။ ဤနည်းလမ်းသည် configuration files များ, အထိခိုက်မခံသောဒေတာဖိုင်များစသည်တို့ကိုကိုင်တွယ်ရာတွင်လက်တွေ့ကျခြင်းနှင့်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။ ၎င်းသည် puptaged and automated ဖြစ်သရွေ့စီမံကိန်းပြုပြင်ထိန်းသိမ်းမှုတွင်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။