လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Lchown () function ကိုအသေးစိတ်ရှင်းလင်းချက် - ဖိုင်နှင့် directory ပိုင်ရှင်ပြုပြင်နည်း

PHP Lchown () function ကိုအသေးစိတ်ရှင်းလင်းချက် - ဖိုင်နှင့် directory ပိုင်ရှင်ပြုပြင်နည်း

gitbox 2025-06-18

1 ။ Lchown () function ကိုမိတ်ဆက်

Lchown () function သည် PHP ဘာသာစကားတွင်ဖိုင်ခွင့်ပြုချက်ပြုပြင်ခြင်းလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည် Php Php ၏ပိုင်ရှင်အားလမ်းကြောင်းနှင့်ချိတ်ဆက်ထားသည့်ဖိုင်သို့မဟုတ်လမ်းညွှန်ပိုင်ရှင်ကိုပြုပြင်ရန်အသုံးပြုသည်။ ၎င်းသည် Linux Systems တွင် Chown command နှင့်ဆင်တူသော်လည်းလမ်းကြောင်းပေါ်တွင်နောက်ဆုံးသင်္ကေတ link တွင်သာအလုပ်လုပ်သည်။ အကယ်. လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်များစွာပါ 0 င်ပါက၎င်းကိုပြုပြင်ရန် Chown () function ကိုအသုံးပြုရန်လိုအပ်သည်။

2 ။ lchown () function ကို၏ syntax နှင့် parameters တွေကို

Lchown () function ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -


bool lchown(string $filename, mixed $user)

အဆိုပါ lchown () function ကိုနှစ်ခု parameters တွေကိုရှိပါတယ်:

  • Filename : ဖိုင်ကိုပြုပြင်မွမ်းမံရန်ဖိုင်သို့မဟုတ်လမ်းညွှန်လမ်းကြောင်းကို။
  • အသုံးပြုသူ - ပစ်မှတ်ခွင့်ပြုချက်ပိုင်ရှင်၏အသုံးပြုသူအမည်သို့မဟုတ်အသုံးပြုသူ ID ကို။

3 ။ Lchown () function ကိုအသုံးပြုခြင်းဥပမာ

3.1 ဖိုင်ပိုင်ရှင်ကိုပြင်ဆင်ပါ

Lchown () function ကို သုံး. ဖိုင်ပိုင်ရှင်ကိုပြုပြင်ခြင်းဥပမာတစ်ခုမှာ -

 
$filename = "/var/www/html/test.txt";
$user = "root";
if (lchown($filename, $user)) {
    echo "ဖိုင်ပိုင်ပစ္စည်းများကိုပြုပြင်ထားသောအသုံးပြုသူ: " . $user;
} else {
    echo "ဖိုင်ကိုပိုင်သောအသုံးပြုသူကိုမပြုပြင်ရန်မအောင်မြင်ပါ";
}

ဤကုဒ်သည် root root to test.txt ဖိုင်ပိုင်ရှင်ကိုပြောင်းလဲစေသည်။ အကယ်. ပြုပြင်ပြောင်းလဲမှုသည်အောင်မြင်သောအသုံးပြုသူကို (ဖိုင်တွဲ) မှ 0 င်ရောက်နိုင်သည့်အသုံးပြုသူကို - root ",

3.2 လမ်းညွှန်ပိုင်ရှင်ပြင်ဆင်ရန်

Lchown () function ကို အသုံးပြု. လမ်းညွှန်ပိုင်ရှင်ကိုပြုပြင်ခြင်းဥပမာတစ်ခုမှာ -

 
$dirname = "/var/www/html/test_dir";
$user = "root";
if (lchown($dirname, $user)) {
    echo "လမ်းညွှန်ပိုင်ဆိုင်မှုကိုပြုပြင်ထားသောအသုံးပြုသူ: " . $user;
} else {
    echo "လမ်းညွှန်ပိုင်ဆိုင်သည့်အသုံးပြုသူကိုမပြုပြင်ရန်မအောင်မြင်ပါ";
}

ဤကုဒ်သည် Test_Dir လမ်းညွှန်ပိုင်ရှင်အား root user သို့ပြောင်းလဲစေသည်။ အကယ်. ပြုပြင်မွမ်းမံသည်အောင်မြင်သောအသုံးပြုသူကို "directory 0 ါကျကိုပြုပြင်မွမ်းမံထားသည့်အသုံးပြုသူကို - root",

3.3 ဒစ်ဂျစ်တယ်ပုံစံအဖြစ်ဖိုင်သို့မဟုတ်လမ်းညွှန်ပိုင်ရှင်၏ Uid / GID ကိုပြင်ဆင်ပါ

ဖိုင်တစ်ခု၏ပိုင်ရှင်အားအသုံးပြုသူ / directory ကို Digital Form တွင်အသုံးပြုသူ ID သို့မဟုတ် Group ID သို့လည်းပြုပြင်နိုင်သည်။ အောက်ပါဥပမာတစ်ခုဖြစ်သည်။

 
$filename = "/var/www/html/test.txt";
$user_id = 1001;
if (lchown($filename, $user_id)) {
    echo "ဖိုင်ပိုင်ပစ္စည်းများကိုပြုပြင်ထားသောအသုံးပြုသူ:" . $user_id;
} else {
    echo "ဖိုင်ကိုပိုင်သောအသုံးပြုသူကိုမပြုပြင်ရန်မအောင်မြင်ပါ";
}

ဤကုဒ်သည် Test.txt ဖိုင်ပိုင်ရှင်အားအသုံးပြုသူ ID သို့အသုံးပြုသူအားအသုံးပြုသူအားပြောင်းလဲခြင်းကိုပြောင်းလဲစေသည်။ အကယ်. ဖိုင်ပိုင်သည် - 1001 "ဆိုဒ်ကိုပြုပြင်မွမ်းမံထားသောအသုံးပြုသူမှ - 1001" အသုံးပြုသူကို "မအောင်မြင်သောအသုံးပြုသူ" ကိုပြုပြင်မွမ်းမံထားသောအသုံးပြုသူကို "ပြုပြင်ပြောင်းလဲရန်" အောင်မြင်သောအသုံးပြုသူကို "ပြုပြင်ပြောင်းလဲရန်"

4 ။ lchown () function ကိုအပေါ်မှတ်စုများ

Lchown () function ကိုအသုံးပြုသောအခါအောက်ပါအချက်များကိုဂရုပြုပါ။

  • Superuser (root) သာဖိုင်သို့မဟုတ်လမ်းညွှန်ပိုင်ရှင်ကိုပြုပြင်နိုင်သည်။
  • အကယ်. သင်သည်ဖိုင်တစ်ခု၏ပိုင်ရှင်အားလက်ရှိအသုံးပြုသူ၏အစိတ်အပိုင်းမဟုတ်သည့်ဖိုင်တစ်ခု၏ပိုင်ရှင်ကိုပြုပြင်ရန်ကြိုးစားပါက PHP သည်သတိပေးချက်အမှားတစ်ခုပြုလုပ်လိမ့်မည်။
  • အဆိုပါ lchown () function သည်နောက်ဆုံးဖိုင်၏ပိုင်ရှင်သို့မဟုတ်လမ်းကြောင်းသင်္ကေတ link ၏ directory ကိုသာပြုပြင်သည်။ အကယ်. လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်များစွာပါ 0 င်ပါက 0 င်ငွေ () function ကိုပြုပြင်သင့်သည်။

5 ။ အကျဉ်းချုပ်

Lchown () function သည် PHP ရှိ function တစ်ခုဖြစ်ပြီးဖိုင်သို့မဟုတ်လမ်းညွှန်ပိုင်ရှင်ကိုပြုပြင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဒါဟာလမ်းကြောင်းအတွက်နောက်ဆုံး symlink ၏ပိုင်ရှင်သာပြုပြင်သည်။ အကယ်. လမ်းကြောင်းသည်သင်္ကေတအချိတ်အဆက်များစွာပါ 0 င်ပါက 0 င်ငွေ () function ကို အသုံးပြု. ပြုပြင်ရန်လိုအပ်သည်။ ကျေးဇူးပြု. အသုံးပြုသောအခါစူပါသုံးစွဲသူခွင့်ပြုချက်ကိုသေချာအောင်လုပ်ပါ။

ဆက်စပ်အကြောင်းအရာ