လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဖိုင်ခွင့်ပြုချက်ကိုမှန်ကန်စွာပြုပြင်ရန် PHP chmod function ကိုမည်သို့အသုံးပြုရမည်နည်း။ ခြေလှမ်းများနှင့်ကြိုတင်ကာကွယ်မှုများမှနိဒါန်း

ဖိုင်ခွင့်ပြုချက်ကိုမှန်ကန်စွာပြုပြင်ရန် PHP chmod function ကိုမည်သို့အသုံးပြုရမည်နည်း။ ခြေလှမ်းများနှင့်ကြိုတင်ကာကွယ်မှုများမှနိဒါန်း

gitbox 2025-08-24

1 ။ chmod function ကို၏အခြေခံအသုံးပြုမှု

chmod function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$mode</span></span><span>);
</span></span>
  • $ filename : ပြုပြင်မွမ်းမံရန်လိုအပ်သည့်ဖိုင်သို့မဟုတ်လမ်းညွှန်သို့လမ်းကြောင်း။

  • $ mode : ပစ်မှတ်ခွင့်ပြုချက်၏ကိန်းဂဏန်းတန်ဖိုး (Octal format တွင်ရှိနိုင်သည်) သို့မဟုတ် RWX ကဲ့သို့သောသင်္ကေတမှတ်စုများကိုအသုံးပြုနိုင်သည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'example.txt'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-number">0644</span></span><span>);  </span><span><span class="hljs-comment">// တည်ဆောက်သည်example.txtဖိုင်၏ခွင့်ပြုချက်များမှာ644</span></span><span>
</span></span>

ဤဥပမာတွင် 0644 သည် File Permissions ၏ကိန်းဂဏန်းကိုယ်စားပြုမှုသည်ဖိုင်ပိုင်ရှင်သည်ဖိုင်များဖတ်ပြီးရေးနိုင်သည်။ အခြားအသုံးပြုသူများသည်ခွင့်ပြုချက်ကိုသာဖတ်ရသည်။

2 ။ ခွင့်ပြုချက်တန်ဖိုးများကိုရှင်းလင်းချက်

Linux နှင့် Unix System များတွင်ဖိုင်တစ်ခုစီသို့မဟုတ်လမ်းညွှန်တစ်ခုစီ၏ခွင့်ပြုချက်များသည်ဖိုင်ပိုင်ရှင် (ပိုင်ရှင်), User Group (Group) နှင့်အခြားအသုံးပြုသူများ (အခြားသူများ) နှင့်အခြားအသုံးပြုသူများ (အခြားအသုံးပြုသူများ) ဖြင့်ပြုလုပ်ထားသောဖိုင်တစ်ခုစီ၏ခွင့်ပြုချက်များဖြင့်ဖွဲ့စည်းထားသည်။ အစိတ်အပိုင်းတစ်ခုစီ၏ခွင့်ပြုချက်များကိုသီးခြားစီသတ်မှတ်နိုင်သည်။

  • R ကို (ဖတ်ပါ) - ခွင့်ပြုချက်ကိုဖတ်ပါ။ အသုံးပြုသူသည်ဖိုင်အကြောင်းအရာကိုကြည့်ရှုနိုင်ကြောင်းညွှန်ပြသည်။

  • W (ရေးသည်) - ခွင့်ပြုချက်ကိုရေးပါ။ အသုံးပြုသူသည်ဖိုင်အကြောင်းအရာကိုပြုပြင်နိုင်ကြောင်းညွှန်ပြပါ။

  • X (Execute) - Execute ခွင့်ပြုချက်, အသုံးပြုသူသည်ဖိုင်ကို (script သို့မဟုတ် program) ဖြစ်ပါက) လုပ်ဆောင်နိုင်ကြောင်းညွှန်ပြသည်။

ခွင့်ပြုချက်တန်ဖိုးသည်ဂဏန်းသုံးလုံးပါသော octal နံပါတ်ဖြစ်ပြီးဖိုင်ပိုင်ရှင်, အသုံးပြုသူအုပ်စုနှင့်အခြားအသုံးပြုသူများ၏ခွင့်ပြုချက်များကိုညွှန်ပြသည့်ဂဏန်းသုံးလုံး Octive နံပါတ်ဖြစ်သည်။ ဥပမာအားဖြင့် 0644 ဆိုသည်မှာဆိုလိုသည်။

  • 6 (RW-) - ဖိုင်ပိုင်ရှင်သည်ခွင့်ပြုချက်များကိုဖတ်ပြီးရေးရန်ရေးဆွဲထားသော်လည်း Execute ခွင့်ပြုချက်မရှိပါ။

  • 4 (R--) - အသုံးပြုသူအုပ်စုသည်ခွင့်ပြုချက်ကိုဖတ်ရှုသည်။

  • 4 (R--) : အခြားအသုံးပြုသူများသည်ခွင့်ပြုချက်ကိုဖတ်ကြသည်။

3 ။ ခွင့်ပြုချက်ကိုမှန်ကန်စွာသတ်မှတ်ရန်

3.1 ဒစ်ဂျစ်တယ်နည်းလမ်းများဖြင့်ခွင့်ပြုချက်များကိုသတ်မှတ်ပါ

Numeric Mode တွင်ဖိုင်ခွင့်ပြုချက်ကို Octal နံပါတ်သုံးခုဖြင့်သတ်မှတ်သည်။ နံပါတ်တစ်ခုစီသည်ပိုင်ရှင်, အသုံးပြုသူအုပ်စုနှင့်အခြားအသုံးပြုသူများ၏ခွင့်ပြုချက်ကိုကိုယ်စားပြုသည်။ ဥပမာအားဖြင့်:

  • 777 - သုံးစွဲသူများအားလုံးသည်ခွင့်ပြုချက်ကိုဖတ်ရန်, ရေးဆွဲပြီးလုပ်ဆောင်ရန်နှင့်လုပ်ဆောင်ခွင့်ပြုသည်။

  • 755 - ဖိုင်ပိုင်ရှင်သည်ခွင့်ပြုချက်အားလုံးရှိပြီးအခြားအသုံးပြုသူများသည် (executable files သို့မဟုတ် directory များတွင်အသုံးပြုလေ့) ကိုဖတ်ရန်နှင့် execute လုပ်နိုင်သည်။

  • 644 - အခြားအသုံးပြုသူများသည်ဖတ်ရှုနိုင်ပြီးအခြားအသုံးပြုသူများသည်သာမန်ဖိုင်များတွင်သာဖတ်ရှုနိုင်သည်။

3.2 သင်္ကေတများကို အသုံးပြု. ခွင့်ပြုချက်များကိုသတ်မှတ်ပါ

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

  • + : ခွင့်ပြုချက်ကိုတိုးမြှင့်။

  • - : ခွင့်ပြုချက်ကိုဖျက်ပါ။

  • = : ခွင့်ပြုချက်ကိုသတ်မှတ်ပါ။

ဥပမာ -

 <span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>, </span><span><span class="hljs-number">0755</span></span><span>);  </span><span><span class="hljs-comment">// အတွက်example.txt文件တည်ဆောက်သည်ခွင့်ပြုချက်အတွက်755</span></span><span>
</span></span>

ခွင့်ပြုချက်စစ်ဆင်ရေးလုပ်ဆောင်ရန် Symericolic method များကိုလည်းသင်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>, </span><span><span class="hljs-string">'u+x'</span></span><span>);  </span><span><span class="hljs-comment">// အတွက်文件拥有者增加执行ခွင့်ပြုချက်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>, </span><span><span class="hljs-string">'o-w'</span></span><span>);  </span><span><span class="hljs-comment">// အခြားအသုံးပြုသူများထံမှရေးခွင့်ခွင့်ပြုချက်များကိုဖျက်ပါ</span></span><span>
</span></span>

3.3 directory ခွင့်ပြုချက်

လမ်းညွှန်များအတွက်ခွင့်ပြုချက်များသည်များသောအားဖြင့် Execute ခွင့်ပြုချက် ( x ) ပါ 0 င်ရန်လိုအပ်သည်။ Execute ခွင့်ပြုချက်မရှိပါကအသုံးပြုသူသည်ခွင့်ပြုချက်ကိုဖတ်ရှုလျှင်ပင်လမ်းညွှန်မ 0 င်နိုင်ပါ။

 <span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-string">'example_directory'</span></span><span>, </span><span><span class="hljs-number">0755</span></span><span>);  </span><span><span class="hljs-comment">// အတွက်目录တည်ဆောက်သည်755ခွင့်ပြုချက်</span></span><span>
</span></span>

4 ။ မှတ်စုများ

4.1 စစ်ဆင်ရေးပတ်ဝန်းကျင်

chmod function ကိုကွဲပြားခြားနားသော operating system များတွင်ကွဲပြားခြားနားလုပ်ဆောင်သည်။ Linux နှင့် Unix စနစ်များတွင်ဖိုင်ခွင့်ပြုချက်ထိန်းချုပ်မှုသည်အလွန်တင်းကျပ်သည်, PHP scripts သည်ဖိုင်ခွင့်ပြုချက်ကိုအောင်မြင်စွာပြုပြင်ရန်အတွက်လုံလောက်သောခွင့်ပြုချက်လိုအပ်သည်။ အကယ်. PHP script သည် web server ပေါ်တွင်လည်ပတ်နေပါကဆာဗာအသုံးပြုသူ (ထိုကဲ့သို့သော www-data ကဲ့သို့) သည်ပစ်မှတ်ထားဖိုင်တွင်လုပ်ကိုင်ရန်ခွင့်ပြုချက်ရှိရမည်။ PHP လုပ်ငန်းစဉ်၏အသုံးပြုသူသည်လုံလောက်သောခွင့်ပြုချက်ရှိကြောင်းသေချာစေပါ

4.2 ဖိုင်လမ်းကြောင်း

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

 <span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'/path/to/your/file.txt'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-number">0755</span></span><span>);
</span></span>

4.3 လုံခြုံရေးပြ issues နာများ

ဖိုင်ခွင့်ပြုချက်ကိုပြုပြင်သည့်အခါသတိထားပါ။ ဤခွင့်ပြုချက်ဆိုသည်မှာအသုံးပြုသူသည်လုံခြုံရေးအားနည်းချက်များဖြစ်ပေါ်စေနိုင်သောဖိုင်များကိုပြုပြင်မွမ်းမံခြင်း, ဖတ်ခြင်း, ပုံမှန်အားဖြင့်ဖိုင်မှတ်တမ်းများကိုအနည်းဆုံးခွင့်ပြုချက်စည်းမျဉ်းစည်းကမ်းများကိုသတ်မှတ်သင့်ပြီးလိုအပ်သောအသုံးပြုသူများနှင့်ပရိုဂရမ်များသာဖိုင်များသို့မဟုတ်လမ်းညွှန်များကိုသာရယူနိုင်ပါသည်။

4.4 chmod ၏ပြန်လာတန်ဖိုး

chmod function ကိုအောင်မြင်စွာကွပ်မျက်ခံရသောအခါ, အမှားတစ်ခုရှိပါက မှားယွင်းစွာ ပြန်သွား ပါ ။ လက်တွေ့ကျသော application များအရစစ်ဆင်ရေး၏အောင်မြင်မှုကိုသေချာစေရန်အမှားကိုင်တွယ်မှုပေါင်းစပ်နိုင်သည်။

 <span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>, </span><span><span class="hljs-number">0644</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ခွင့်ပြုချက်修改成功!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ခွင့်ပြုချက်修改失败!"</span></span><span>;
}
</span></span>