PHP applications များဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်တွင်လမ်းကြောင်းတစ်ခုသည်လမ်းညွှန်တစ်ခုဖြစ်ခြင်းနှင့်အချို့သောအခြေအနေများတွင်၎င်း၏ခွင့်ပြုချက်ကိုပြုပြင်မွမ်းမံခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ PHP သည်ဤစစ်ဆင်ရေးကိုဖြည့်ဆည်းပေးနိုင်သည့် AS_DIR () နှင့် chmod (chmod) ကို ထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
is_dir () သည်ပေးသောလမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool is_dir(string $filename)
ပြန်လာတန်ဖိုးသည် boolean အမျိုးအစားဖြစ်သည်။ သတ်မှတ်ထားသောလမ်းကြောင်းတည်ရှိပြီးလမ်းညွှန်တစ်ခုဖြစ်ပါက ပြန်လည်ထူထောင် ပါ ။
ဥပမာ -
$path = '/var/www/html/uploads';
if (is_dir($path)) {
echo "ဒါကခိုင်လုံသော directory တစ်ခုဖြစ်သည်。";
} else {
echo "အဆိုပါလမ်းညွှန်မတည်ရှိပါဘူး。";
}
chmod () ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ခွင့်ပြုချက်များကိုပြောင်းလဲရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool chmod(string $filename, int $permissions)
0755 ကဲ့သို့ $ ခွင့်ပြုချက်များကို octal နံပါတ်များဖြင့်ကိုယ်စားပြုသင့်သည်။
ဥပမာ -
$path = '/var/www/html/uploads';
if (chmod($path, 0755)) {
echo "ခွင့်ပြုချက်ကိုပြုပြင်မွမ်းမံအောင်မြင်ခဲ့သည်。";
} else {
echo "ခွင့်ပြုချက်ပြုပြင်မွမ်းမံ。";
}
များသောအားဖြင့်ကျွန်ုပ်တို့သည်ခွင့်ပြုချက်များကိုလမ်းညွှန်ချက်ကိုသာပြုပြင်ရန်လိုသည်။ ၎င်းသည်လုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်လိုအပ်သည်။
$dir = '/var/www/html/uploads';
if (is_dir($dir)) {
if (chmod($dir, 0755)) {
echo "လမ်းညွှန်ခွင့်ပြုချက်ကိုအောင်မြင်စွာပြုပြင်ပြီးပြီ 0755。";
} else {
echo "ခွင့်ပြုချက်ပြုပြင်မွမ်းမံ,ဒါဟာမလုံလောက်ခွင့်ပြုချက်သို့မဟုတ်မှားလမ်းကြောင်းများဖြစ်နိုင်သည်。";
}
} else {
echo "သတ်မှတ်ထားသောလမ်းကြောင်းသည် directory မဟုတ်ပါ。";
}
ဝက်ဘ်စီမံကိန်းတွင်လမ်းကြောင်းသည်ဆွေမျိုးဖြစ်ဖွယ်ရှိပြီး __Dir__ သို့မဟုတ် realpath () ကို အသုံးပြု. ပကတိလမ်းကြောင်းသို့ပြောင်းလဲရန်လိုအပ်သည်။ တစ်ချိန်တည်းမှာပင် chmod () chmod () ခွင့်ပြုချက်မလုံလောက်ခြင်းကြောင့်အထူးသဖြင့် CLI မဟုတ်သောပတ်ဝန်းကျင်တွင်ပြေးသောအခါ
ဥပမာ -
$dir = realpath(__DIR__ . '/uploads');
if ($dir && is_dir($dir)) {
if (chmod($dir, 0755)) {
echo "အောင်မြင်စွာ set up uploads directory ခွင့်ပြုချက်。";
} else {
echo "ခွင့်ပြုချက်ကိုသတ်မှတ်ရန်မအောင်မြင်ပါ,ကျေးဇူးပြု။ ကျသင့်ငွေတွက်ပေးပါ PHP အသုံးပြုသူသည်လုပ်ပိုင်ခွင့်ရှိပါသလား။。";
}
} else {
echo "uploads အဆိုပါလမ်းညွှန်မတည်ရှိပါဘူး。";
}
ဥပမာအားဖြင့်, သင့်တွင် upload interface တစ်ခုရှိပါက upload directoryy တည်ရှိမှုကိုသေချာစေရန်လိုအပ်ပြီးဖိုင်ကိုမတင်မီခွင့်ပြုချက်များကိုရေးရန်လိုအပ်သည်။
$uploadDir = __DIR__ . '/uploads';
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0755, true);
}
if (chmod($uploadDir, 0755)) {
echo "directory ကိုအဆင်သင့်တင်ပါ。";
} else {
echo "上传directory ခွင့်ပြုချက်配置失败,upload မလုပ်နိုင်ပါ。";
}
အကယ်. သင်သည်လမ်းကြောင်းအားလမ်းကြောင်းကို https://m66.net/uploads ၏ နံပါတ်များကိုလုပ်ဆောင်ရန်လိုအပ်ပါကလမ်းကြောင်းပြောင်းလဲခြင်းယုတ္တိဗေဒကိုပေါင်းစပ်နိုင်သည်။
$urlPath = 'https://m66.net/uploads/images';
$localPath = __DIR__ . '/uploads/images';
if (is_dir($localPath)) {
chmod($localPath, 0755);
}
ဤနည်းအားဖြင့် URL မှဖတ်သည့်လမ်းကြောင်းသည်ဒေသတွင်းမြေပုံနှင့်စပ်လျဉ်း ။ ဒေသတွင်းမြေပုံနှင့် စပ်လျဉ်း။ သိနေသမျှကာလပတ်လုံးဖြစ်သည်။
၎င်းသည် directory perments ကိုလုံခြုံစွာပြောင်းလဲရန် System ISS_DIR () မှ PHP file system ခွဲတမ်း၏အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ ထို့နောက် chmod () ကိုသုံးပါ။ အောက်ပါအချက်များကိုသတိရပါ။
လမ်းကြောင်းရှေ့နောက်မညီမှုများတားဆီးရန်အကြွင်းမဲ့လမ်းကြောင်းများကိုသုံးပါ။
PHP Execution သုံးစွဲသူသည်သက်ဆိုင်ရာခွင့်ပြုချက်များရှိသည်ကိုသေချာစေပါ။
ခွင့်ပြုချက်များကိုသတ်မှတ်သည့်အခါ Octal format ကိုသုံးပါ (ဥပမာ 0755),
အမှားအယွင်းများကိုချွင်းချက်ဖြင့်ကိုင်တွယ်နိုင်သည့်ချွင်းချက်ဖြင့်မှတ်တမ်းတင်နိုင်သည်။
အထက်ပါအဆင့်များမှတစ်ဆင့်သင်၏စီမံကိန်းတွင် directory permissions များကိုလုံခြုံစွာနှင့်မှန်ကန်စွာစီမံနိုင်သည်။