PHP Development တွင် Directory ခွင့်ပြုချက်အမှားများသည်များသောအားဖြင့်မသင့်လျော်သောလမ်းညွှန်ခွင့်ပြုချက်ဆက်တင်များကြောင့်ဖြစ်ရတဲ့ဘုံပြ problems နာများဖြစ်သည်။ ဤဆောင်းပါးသည် PHP လမ်းညွှန်ခွင့်ပြုချက်အမှားများကိုမည်သို့ထိထိရောက်ရောက်စစ်ဆေးရန်နှင့်ဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်နှင့်သက်ဆိုင်သောအမှားများကိုမိတ်ဆက်ပေးလိမ့်မည်။
ဖိုင်တစ်ခုမလုံလောက်ပါက PHP ကုဒ်သည် directory permissions မလုံလောက်ပါက PHP code သည်လမ်းညွှန်ပေါ်တွင်အလုပ်လုပ်သည်။ PHP built-in functions is_readable () နှင့် is_readable () နှင့် is_wractable () နှင့် is_wractable () ကို သုံးနိုင်သည်။
၎င်းသည်ဖိုင်သို့မဟုတ်လမ်းညွှန်သည်ခွင့်ပြုချက်ကိုဖတ်ရှုခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
$ dir = '/ လမ်းကြောင်း / / dir'; IF (is_readable ($ dir)) { // ခွင့်ပြုချက်ကိုဖတ်ပါ, နောက်ဆက်တွဲစစ်ဆင်ရေးများ} // အဘယ်သူမျှမခွင့်ပြုချက်မဖတ်, အမှားကိုင်တွယ်}
၎င်းသည်ဖိုင် (သို့) လမ်းညွှန်တစ်ခုသည်ခွင့်ပြုချက်များကိုရေးရန်ခွင့်ပြုချက်ရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
$ dir = '/ လမ်းကြောင်း / / dir'; IF (is_wratch ္tမင်မဲ့ ($ dir)) { // ခွင့်ပြုချက်ကိုရေးပါ, နောက်ဆက်တွဲစစ်ဆင်ရေးများ}} // အဘယ်သူမျှမရေးခွင့်ခွင့်ပြုချက်, အမှားကိုင်တွယ်}
အထက်ပါလုပ်ဆောင်ချက်များအားဖြင့်လမ်းညွှန်သည်လိုအပ်သောဖတ်ရန်နှင့်ရေးခွင့်ပြုချက်များကိုရေးသားခြင်းရှိမရှိကိုတိကျစွာဆုံးဖြတ်ရန်ဖြစ်နိုင်သည်။
ခွင့်ပြုချက်အမှားများကိုရှာဖွေပြီးနောက်၎င်းတို့ကိုဖြေရှင်းရန်အောက်ပါနည်းလမ်းများကိုသင်ယူနိုင်သည်။
Directory ခွင့်ပြုချက်ကိုပြုပြင်ရန် chmod () function ကိုသုံးပါ။ ဥပမာအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -
$ dir = '/ လမ်းကြောင်း / / dir'; $ mode = 0777; if (chmod ($ dir, $ mode)) { // ခွင့်ပြုချက်ပြုပြင်မွမ်းမံအောင်မြင်ခဲ့သည် { // ခွင့်ပြုချက်ပြုပြင်မွမ်းမံခြင်းမအောင်မြင်ပါ,
ခွင့်ပြုချက်စနစ်သည်ယေဘူယျအားဖြင့် 0777 ကဲ့သို့သော octal နံပါတ်ကိုအသုံးပြုသည်။ ဆိုလိုသည်မှာ 0777 ကဲ့သို့သော octal နံပါတ်ကိုအသုံးပြုသည်။ ဆိုလိုသည်မှာအသုံးပြုသူများအားလုံးသည် 0777 ကိုဖတ်နိုင်သည်။
အကယ်. လမ်းညွှန်မရှိပါကခွင့်ပြုချက်အမှားများကိုဖြစ်ပေါ်စေပါက၎င်းသည်လမ်းညွှန်ကိုဖန်တီးရန် Mkdir () function ကိုသုံးနိုင်သည်။
$ dir = '/ လမ်းကြောင်း / / dir'; $ mode = 0777; IF (MKDIR ($ dir, $ mode, track)) { // directory ကိုအောင်မြင်စွာဖန်တီးခြင်း} // လမ်းညွှန်တစ်ခုဖန်တီးရန်မအောင်မြင်ပါ,
TRANTART TRATE TRATE TRATE TRUE Multi-level directory များကိုထောက်ပံ့သည်။
Debugging လွယ်ကူစွာရှင်းလင်းပြတ်သားသောအမှားသတိပေးချက်များကိုထုတ်လုပ်နိုင်သည်။
$ dir = '/ လမ်းကြောင်း / / dir'; လျှင် (! is_readable ($ dir)) { ချွင်းချက်အသစ် ("လမ်းညွှန်သည်ဖတ်ရန်ခွင့်ပြုချက်မရှိပါ"), }
$ dir = '/ လမ်းကြောင်း / / dir'; လျှင် (! is_wratratcher ($ dir)) { ECHO "လမ်းညွှန်သည်ခွင့်ပြုချက်မရပါ", }
ချွင်းချက်တစ်ခုသို့မဟုတ်အမှားအယွင်းများကိုထုတ်ယူခြင်းအားဖြင့် developer များသည်ခွင့်ပြုချက်ပြ issues နာများကိုချက်ချင်းရှာဖွေတွေ့ရှိနိုင်ပြီး၎င်းတို့နှင့်ဆက်ဆံနိုင်သည်။
PHP directory ခွင့်ပြုချက်အမှားများကိုကိုင်တွယ်ခြင်းသည်အဓိကအားဖြင့်ခွင့်ပြုချက်ရှာဖွေခြင်း, is_readable () , chmod () နှင့် mkdir () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းသည်ခွင့်ပြုချက်ပြ problems နာများကိုထိရောက်စွာရှာဖွေရန်နှင့်ဖြည့်ဆည်းပေးနိုင်သည်။