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 ၏ကိန်းဂဏန်းကိုယ်စားပြုမှုသည်ဖိုင်ပိုင်ရှင်သည်ဖိုင်များဖတ်ပြီးရေးနိုင်သည်။ အခြားအသုံးပြုသူများသည်ခွင့်ပြုချက်ကိုသာဖတ်ရသည်။
Linux နှင့် Unix System များတွင်ဖိုင်တစ်ခုစီသို့မဟုတ်လမ်းညွှန်တစ်ခုစီ၏ခွင့်ပြုချက်များသည်ဖိုင်ပိုင်ရှင် (ပိုင်ရှင်), User Group (Group) နှင့်အခြားအသုံးပြုသူများ (အခြားသူများ) နှင့်အခြားအသုံးပြုသူများ (အခြားအသုံးပြုသူများ) ဖြင့်ပြုလုပ်ထားသောဖိုင်တစ်ခုစီ၏ခွင့်ပြုချက်များဖြင့်ဖွဲ့စည်းထားသည်။ အစိတ်အပိုင်းတစ်ခုစီ၏ခွင့်ပြုချက်များကိုသီးခြားစီသတ်မှတ်နိုင်သည်။
R ကို (ဖတ်ပါ) - ခွင့်ပြုချက်ကိုဖတ်ပါ။ အသုံးပြုသူသည်ဖိုင်အကြောင်းအရာကိုကြည့်ရှုနိုင်ကြောင်းညွှန်ပြသည်။
W (ရေးသည်) - ခွင့်ပြုချက်ကိုရေးပါ။ အသုံးပြုသူသည်ဖိုင်အကြောင်းအရာကိုပြုပြင်နိုင်ကြောင်းညွှန်ပြပါ။
X (Execute) - Execute ခွင့်ပြုချက်, အသုံးပြုသူသည်ဖိုင်ကို (script သို့မဟုတ် program) ဖြစ်ပါက) လုပ်ဆောင်နိုင်ကြောင်းညွှန်ပြသည်။
ခွင့်ပြုချက်တန်ဖိုးသည်ဂဏန်းသုံးလုံးပါသော octal နံပါတ်ဖြစ်ပြီးဖိုင်ပိုင်ရှင်, အသုံးပြုသူအုပ်စုနှင့်အခြားအသုံးပြုသူများ၏ခွင့်ပြုချက်များကိုညွှန်ပြသည့်ဂဏန်းသုံးလုံး Octive နံပါတ်ဖြစ်သည်။ ဥပမာအားဖြင့် 0644 ဆိုသည်မှာဆိုလိုသည်။
6 (RW-) - ဖိုင်ပိုင်ရှင်သည်ခွင့်ပြုချက်များကိုဖတ်ပြီးရေးရန်ရေးဆွဲထားသော်လည်း Execute ခွင့်ပြုချက်မရှိပါ။
4 (R--) - အသုံးပြုသူအုပ်စုသည်ခွင့်ပြုချက်ကိုဖတ်ရှုသည်။
4 (R--) : အခြားအသုံးပြုသူများသည်ခွင့်ပြုချက်ကိုဖတ်ကြသည်။
Numeric Mode တွင်ဖိုင်ခွင့်ပြုချက်ကို Octal နံပါတ်သုံးခုဖြင့်သတ်မှတ်သည်။ နံပါတ်တစ်ခုစီသည်ပိုင်ရှင်, အသုံးပြုသူအုပ်စုနှင့်အခြားအသုံးပြုသူများ၏ခွင့်ပြုချက်ကိုကိုယ်စားပြုသည်။ ဥပမာအားဖြင့်:
777 - သုံးစွဲသူများအားလုံးသည်ခွင့်ပြုချက်ကိုဖတ်ရန်, ရေးဆွဲပြီးလုပ်ဆောင်ရန်နှင့်လုပ်ဆောင်ခွင့်ပြုသည်။
755 - ဖိုင်ပိုင်ရှင်သည်ခွင့်ပြုချက်အားလုံးရှိပြီးအခြားအသုံးပြုသူများသည် (executable files သို့မဟုတ် directory များတွင်အသုံးပြုလေ့) ကိုဖတ်ရန်နှင့် execute လုပ်နိုင်သည်။
644 - အခြားအသုံးပြုသူများသည်ဖတ်ရှုနိုင်ပြီးအခြားအသုံးပြုသူများသည်သာမန်ဖိုင်များတွင်သာဖတ်ရှုနိုင်သည်။
သင်္ကေတနည်းလမ်းမှာ 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>
လမ်းညွှန်များအတွက်ခွင့်ပြုချက်များသည်များသောအားဖြင့် 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>
chmod function ကိုကွဲပြားခြားနားသော operating system များတွင်ကွဲပြားခြားနားလုပ်ဆောင်သည်။ Linux နှင့် Unix စနစ်များတွင်ဖိုင်ခွင့်ပြုချက်ထိန်းချုပ်မှုသည်အလွန်တင်းကျပ်သည်, PHP scripts သည်ဖိုင်ခွင့်ပြုချက်ကိုအောင်မြင်စွာပြုပြင်ရန်အတွက်လုံလောက်သောခွင့်ပြုချက်လိုအပ်သည်။ အကယ်. PHP script သည် web server ပေါ်တွင်လည်ပတ်နေပါကဆာဗာအသုံးပြုသူ (ထိုကဲ့သို့သော www-data ကဲ့သို့) သည်ပစ်မှတ်ထားဖိုင်တွင်လုပ်ကိုင်ရန်ခွင့်ပြုချက်ရှိရမည်။ PHP လုပ်ငန်းစဉ်၏အသုံးပြုသူသည်လုံလောက်သောခွင့်ပြုချက်ရှိကြောင်းသေချာစေပါ ။
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>
ဖိုင်ခွင့်ပြုချက်ကိုပြုပြင်သည့်အခါသတိထားပါ။ ဤခွင့်ပြုချက်ဆိုသည်မှာအသုံးပြုသူသည်လုံခြုံရေးအားနည်းချက်များဖြစ်ပေါ်စေနိုင်သောဖိုင်များကိုပြုပြင်မွမ်းမံခြင်း, ဖတ်ခြင်း, ပုံမှန်အားဖြင့်ဖိုင်မှတ်တမ်းများကိုအနည်းဆုံးခွင့်ပြုချက်စည်းမျဉ်းစည်းကမ်းများကိုသတ်မှတ်သင့်ပြီးလိုအပ်သောအသုံးပြုသူများနှင့်ပရိုဂရမ်များသာဖိုင်များသို့မဟုတ်လမ်းညွှန်များကိုသာရယူနိုင်ပါသည်။
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>