လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> directory perments များကိုမှန်ကန်စွာပြုပြင်ရန် PHMOD () function ကို chmod () နှင့်ပေါင်းစပ်အသုံးပြုနည်း။

directory perments များကိုမှန်ကန်စွာပြုပြင်ရန် PHMOD () function ကို chmod () နှင့်ပေါင်းစပ်အသုံးပြုနည်း။

M66 2025-06-26

PHP applications များဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်တွင်လမ်းကြောင်းတစ်ခုသည်လမ်းညွှန်တစ်ခုဖြစ်ခြင်းနှင့်အချို့သောအခြေအနေများတွင်၎င်း၏ခွင့်ပြုချက်ကိုပြုပြင်မွမ်းမံခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ PHP သည်ဤစစ်ဆင်ရေးကိုဖြည့်ဆည်းပေးနိုင်သည့် AS_DIR () နှင့် chmod (chmod) ကို ထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

အဆင့် 1: IS_DIR () function ကိုနားလည်ပါ

is_dir () သည်ပေးသောလမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool is_dir(string $filename)

ပြန်လာတန်ဖိုးသည် boolean အမျိုးအစားဖြစ်သည်။ သတ်မှတ်ထားသောလမ်းကြောင်းတည်ရှိပြီးလမ်းညွှန်တစ်ခုဖြစ်ပါက ပြန်လည်ထူထောင် ပါ

ဥပမာ -

 $path = '/var/www/html/uploads';

if (is_dir($path)) {
    echo "ဒါကခိုင်လုံသော directory တစ်ခုဖြစ်သည်。";
} else {
    echo "အဆိုပါလမ်းညွှန်မတည်ရှိပါဘူး。";
}

အဆင့် 2: Chmod () directory permissions ကိုပြုပြင်ရန် CHMOD () ကို သုံးပါ

chmod () ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ခွင့်ပြုချက်များကိုပြောင်းလဲရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool chmod(string $filename, int $permissions)

0755 ကဲ့သို့ $ ခွင့်ပြုချက်များကို octal နံပါတ်များဖြင့်ကိုယ်စားပြုသင့်သည်။

ဥပမာ -

 $path = '/var/www/html/uploads';

if (chmod($path, 0755)) {
    echo "ခွင့်ပြုချက်ကိုပြုပြင်မွမ်းမံအောင်မြင်ခဲ့သည်。";
} else {
    echo "ခွင့်ပြုချက်ပြုပြင်မွမ်းမံ。";
}

အဆင့် 3: chmod နှင့်အတူ is_dir () ကို သုံးပါ ()

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

 $dir = '/var/www/html/uploads';

if (is_dir($dir)) {
    if (chmod($dir, 0755)) {
        echo "လမ်းညွှန်ခွင့်ပြုချက်ကိုအောင်မြင်စွာပြုပြင်ပြီးပြီ 0755。";
    } else {
        echo "ခွင့်ပြုချက်ပြုပြင်မွမ်းမံ,ဒါဟာမလုံလောက်ခွင့်ပြုချက်သို့မဟုတ်မှားလမ်းကြောင်းများဖြစ်နိုင်သည်。";
    }
} else {
    echo "သတ်မှတ်ထားသောလမ်းကြောင်းသည် directory မဟုတ်ပါ。";
}

အဆင့် 4: ဆွေမျိုးလမ်းကြောင်းနှင့်ခွင့်ပြုချက်အမှားများကိုကိုင်တွယ်ပါ

ဝက်ဘ်စီမံကိန်းတွင်လမ်းကြောင်းသည်ဆွေမျိုးဖြစ်ဖွယ်ရှိပြီး __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 အဆိုပါလမ်းညွှန်မတည်ရှိပါဘူး。";
}

အဆင့် 5. အမှန်တကယ်စီမံကိန်းများအတွက်လျှောက်လွှာဥပမာ

ဥပမာအားဖြင့်, သင့်တွင် 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 () ကိုသုံးပါ။ အောက်ပါအချက်များကိုသတိရပါ။

  1. လမ်းကြောင်းရှေ့နောက်မညီမှုများတားဆီးရန်အကြွင်းမဲ့လမ်းကြောင်းများကိုသုံးပါ။

  2. PHP Execution သုံးစွဲသူသည်သက်ဆိုင်ရာခွင့်ပြုချက်များရှိသည်ကိုသေချာစေပါ။

  3. ခွင့်ပြုချက်များကိုသတ်မှတ်သည့်အခါ Octal format ကိုသုံးပါ (ဥပမာ 0755),

  4. အမှားအယွင်းများကိုချွင်းချက်ဖြင့်ကိုင်တွယ်နိုင်သည့်ချွင်းချက်ဖြင့်မှတ်တမ်းတင်နိုင်သည်။

အထက်ပါအဆင့်များမှတစ်ဆင့်သင်၏စီမံကိန်းတွင် directory permissions များကိုလုံခြုံစွာနှင့်မှန်ကန်စွာစီမံနိုင်သည်။