သတ်မှတ်ထားသောဖိုင်သို့မဟုတ်လမ်းညွှန်တည်ရှိရှိမရှိရှာဖွေတွေ့ရှိရန်အသုံးပြုခဲ့သည်။ စစ်မှန်သော နည်းလမ်းများဖြစ်တည်မှုတည်ရှိမှုဖြစ်တည်မှုဖြစ်တည်မှုဖြစ်တည်မှု, မှားယွင်းသော ဆိုလိုသည်မှာမတည်ရှိမှုကိုဆိုလိုသည်။
Chown ($ filename, $ အသုံးပြုသူ)
ဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခု၏ပိုင်ရှင်ကိုပြောင်းလဲရန်အသုံးပြုသည်။ အောင်မြင်လျှင် အောင်မြင် ပါက အယူမှား မအောင်မြင်ပါကပြန်ပို့ပါ။ ဤလုပ်ဆောင်မှုသည်များသောအားဖြင့် PHP script ကို အသုံးပြု. အသုံးပြုသူသည်အကျိုးသက်ရောက်မှုမရှိသေးမီ (root root permissions) ကိုသက်ဆိုင်ရာခွင့်ပြုချက်များပြုလုပ်ရန်အသုံးပြုသည်။
Chown ကို မခေါ်မီပစ်မှတ်မရှိသောကြောင့်လုပ်ဆောင်မှုမမျှော်လင့်သောအမှားများကိုပျက်ကွက်ခြင်းသို့မဟုတ်မမျှော်လင့်သောအမှားများကိုရှောင်ရှားရန်သင့်တွင်ပစ်မှတ်ထားဖိုင်တည်ရှိရန်သင်သေချာစွာထားရမည်။ 0 င ်ရောက်လာသူသည် 0 င်ရောက်ခြင်းကိုမဆုံးဖြတ်ဘဲတိုက်ရိုက်ခေါ်ဆိုခြင်းမပြုဘဲအမှားသို့မဟုတ်ခြွင်းချက်တစ်ခုဖြစ်ပေါ်စေနိုင်သည်,
ထို့အပြင်ဖိုင်ပိုင်ရှင်များကိုပြုပြင်ခြင်းသည်အထိခိုက်မခံသောစစ်ဆင်ရေးတစ်ခုဖြစ်ပြီး system key files များကို 0 င် ခွင့်ပြုခြင်းကိုရှောင်ရှားရန်အကန့်အသတ်ရှိသင့်သည်။
အောက်ပါဥပမာသည် File_exists နှင့် Chown နှင့်အတူဖိုင်ပိုင်ရှင်များကိုလုံခြုံစွာပြုပြင်နည်းကိုမည်သို့လုံခြုံစွာပြုပြင်ရမည်ကိုပြသသည်။
<?php
$filepath = '/path/to/file.txt';
$newOwner = 'www-data'; // ပစ်မှတ်ပိုင်ရှင်
if (file_exists($filepath)) {
if (chown($filepath, $newOwner)) {
echo "အောင်မြင်စွာဖိုင်ပိုင်ရှင်ကိုပြောင်းလဲခဲ့သည် {$newOwner}";
} else {
echo "ဖိုင်ပိုင်ရှင်ကိုပြောင်းလဲရန်မအောင်မြင်ပါ,ဖြစ်နိုင်သည်ခွင့်ပြုချက်မလုံလောက်。";
}
} else {
echo "ဖိုင်မတည်ရှိပါဘူး,ပိုင်ရှင်ကို ပြောင်းလဲ. မရပါ。";
}
?>
ခွင့်ပြုချက်စစ်ဆေးမှု <br> Chown ကို မခေါ်မီ PHP လုပ်ငန်းစဉ်သည်စစ်ဆင်ရေးကိုလုပ်ဆောင်ရန်လုံလောက်သောခွင့်ပြုချက်ရှိမရှိစစ်ဆေးပါ။ ဥပမာအားဖြင့်, လက်ရှိအသုံးပြုသူသည်ဖိုင်ကိုဝင်ရောက်ကြည့်ရှုရန်ခွင့်ပြုချက်ရှိမရှိစစ်ဆေးပါ။
input ကိုအတည်ပြုခြင်း <br> လမ်းကြောင်းဖြတ်တောက်ခြင်းသို့မဟုတ်ဆေးထိုးတိုက်ခိုက်မှုများကိုရှောင်ရှားရန်အဝင်ဖိုင်လမ်းကြောင်းများနှင့်အသုံးပြုသူအမည်များကိုတင်းကြပ်စွာစစ်ဆေးပါ။
ကန့်သတ်စစ်ဆင်ရေးလမ်းညွှန် သတ်သတ်မှတ်မှတ်လမ်းညွှန်များရှိဖိုင်ပိုင်ရှင်များကိုသာပြုပြင်ရန်သာလျှင်အရေးကြီးသောစနစ်ဖိုင်များကိုမှားယွင်းစွာရှောင်ရှားရန်ခွင့်ပြုထားသည်။
အမှားသစ်ထုတ်လုပ်ခြင်း <br> ပြ problem နာစုံစမ်းစစ်ဆေးရေးနှင့်လုံခြုံရေးစစ်ဆေးမှုကိုလွယ်ကူချောမွေ့စေရန်ပျက်ကွက်သောစစ်ဆင်ရေးအားလုံး၏မှတ်တမ်းများ။
is_wratch ်tမဖြစ်နိုင်သည့် လုပ်ဆောင်မှု ကိုပေါင်းစပ်ပြီးဖိုင်သည်စာရေးပြီးသော်,
<?php
if (file_exists($filepath) && is_writable($filepath)) {
if (chown($filepath, $newOwner)) {
echo "ပိုင်ရှင်၏ပြုပြင်မွမ်းမံအောင်မြင်ခဲ့သည်";
} else {
echo "ပြုပြင်မွမ်းမံမှုမအောင်မြင်ပါ";
}
} else {
echo "ဖိုင်မတည်ရှိပါဘူး或不可写";
}
?>
PHP တရားဝင်စာရွက်စာတမ်းများ -
<Code> https://gitbox.net/manual/en/function.chunction.chown.php </ code>
<code> https://gitbox.net/manual/en/function.file-xists.php </ code>