Linux နှင့် Unix ကဲ့သို့သောစနစ်များတွင်ဖိုင်များနှင့်လမ်းညွှန်များ၏ခွင့်ပြုချက်များကိုဂဏန်းသုံးလုံးပါသော octal နံပါတ်များဖြင့်ကိုယ်စားပြုသည်။ (ဥပမာ 0755 , 0644 ) ဤခွင့်ပြုချက်တန်ဖိုးများသည်ဖိုင်ပိုင်ရှင်၏ဖတ်ရန်, ရေးရန်နှင့်ကွပ်မျက်ခွင့်ခွင့်ပြုချက်များကိုထိန်းချုပ်ရန်နှင့်အခြားအသုံးပြုသူများနှင့်အခြားအသုံးပြုသူများကိုထိန်းချုပ်ခြင်း, PHP တွင် chmod () function သည်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များ၏ခွင့်ပြုချက်များကိုပရိုဂရမ်ရေးဆွဲရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် Chmod ကိုမည်သို့အသုံးပြုရမည်ကိုမှန်ကန်စွာအသုံးပြုရမည်ကိုရှင်းပြပါလိမ့်မည်။
<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">$permissions</span></span><span> )
</span></span>
$ filename : ခွင့်ပြုချက်ကိုပြောင်းလဲရန်ဖိုင်သို့မဟုတ်လမ်းညွှန်လမ်းကြောင်းသို့လမ်းကြောင်း။
$ ခွင့်ပြုချက်များ - ခွင့်ပြုချက်တန်ဖိုး (ဥပမာ 0755 အထိ) octal တွင်ဖော်ပြထားသောခွင့်ပြုချက်တန်ဖိုး။
လုပ်ဆောင်ချက်သည် Boolean တန်ဖိုးကိုပြန်လည်ရရှိပြီးအောင်မြင်မှုအတွက် မှန်ကန်သော ပြန်လာပြီးပျက်ကွက်မှုအတွက် မှားယွင်းစွာ ပြန်ပို့သည်။
octal ခွင့်ပြုချက်တန်ဖိုးများကိုဂဏန်းသုံးလုံး (သို့) ဂဏန်းလေးလုံးပါသောနံပါတ်တစ်ဂဏန်းနံပါတ်တစ်ဂဏန်းအဖြစ်ရေးသားလေ့ရှိပြီးပထမဂဏန်းသုံးလုံးသည်ကိုက်ညီသည် -
ပထမနေရာ - ဖိုင်ပိုင်ရှင်၏ခွင့်ပြုချက်
ဒုတိယ - အသုံးပြုသူအုပ်စုအတွက်ခွင့်ပြုချက်
တတိယနေရာတွင် - အခြားအသုံးပြုသူများ၏ခွင့်ပြုချက်
တစ်ခုချင်းစီအတွက်ခွင့်ပြုချက်တန်ဖိုးများသည်အောက်ပါအတိုင်းဖြစ်သည် -
4 = ဖတ်ပါ (r)
2 = ရေးပါ (W)
1 = execute (x)
ဤတန်ဖိုးများကို superimposed နိုင်ပါတယ်။ ဥပမာအားဖြင့်:
7 = 4 + 2 + 1 = ဖတ်ပါ, ရေးပါ,
6 = 4 + 2 = ဖတ်ပါ, ရေးပါ
5 = 4 + 1 = ဖတ်ပါ, execute
0755 နည်းလမ်းများ - ပိုင်ရှင်သည်ကွပ်မျက်ခြင်းနှင့်ရေးကူးယူနိုင်ပြီးရေးကူးယူနိုင်သည်။
0644 ဆိုသည်မှာပိုင်ရှင်သည်စာဖတ်နိုင်ပြီးရေးနိုင်သည်။ အုပ်စုများနှင့်အခြားအသုံးပြုသူများကိုသာဖတ်ရှုနိုင်သည်။
မှတ်ချက်။ ။ PHP တွင်ခွင့်ပြုချက်တန်ဖိုးသည် octal ကိုကိုယ်စားပြုရန် 0 ကို 0 င်ရမည်။
<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">// မှန်ကန်သော,0755 octal ပါ</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">755</span></span><span>); </span><span><span class="hljs-comment">// အမှား,755 ဒ decimal မအဖြစ်ကုသလိမ့်မည်</span></span><span>
</span></span>
ဤတွင်အချို့သောဘုံခွင့်ပြုချက်ချိန်ညှိချက်များဥပမာများ -
<span><span><span class="hljs-comment">// လူတိုင်းအားဖြင့်ဖတ်လို့ရလွယ်ကူသောနှင့် writeable ခံရဖို့သတ်မှတ်ထားပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-string">'script.sh'</span></span><span>, </span><span><span class="hljs-number">0777</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">'config.ini'</span></span><span>, </span><span><span class="hljs-number">0644</span></span><span>);
</span><span><span class="hljs-comment">// ပိုင်ရှင်ကိုဖတ်ပြီးရေးပါ执行,Group အသုံးပြုသူများနှင့်အခြားအသုံးပြုသူများသည်သာသက်ရောက်သည်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">chmod</span></span><span>(</span><span><span class="hljs-string">'public/index.php'</span></span><span>, </span><span><span class="hljs-number">0755</span></span><span>);
</span></span>
လက်ရှိဖိုင်ခွင့်ပြုချက်ကိုရယူရန်နှင့်၎င်းကို decoct နှင့်အတူ octal format ဖြင့်ပြောင်းလဲရန် ferepermys () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$perms</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fileperms</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-title function_ invoke__">decoct</span></span><span>(</span><span><span class="hljs-variable">$perms</span></span><span>), -</span><span><span class="hljs-number">4</span></span><span>); </span><span><span class="hljs-comment">// ခွင့်ပြုချက် outputting ပြီးနောက်4bit octal</span></span><span>
</span></span>
ဤသည်ကို debugging နှင့်စိစစ်အတည်ပြုများအတွက်အလွန်အထောက်အကူဖြစ်ပါတယ်။
PHP scripts သည်ပစ်မှတ်ထားဖိုင်ခွင့်ပြုချက်ကိုပြုပြင်ရန်ခွင့်ပြုချက်ရှိရမည် ။ ဒီလိုမှမဟုတ်ရင် chmod () ပျက်ကွက်ပါလိမ့်မယ်။
အချို့သောစနစ်များတွင် directory permissions များသည်ဖိုင်အိတ်ကိုအကျိုးသက်ရောက်နိုင်သည် ။
0777 ခွင့်ပြုချက်ကို သုံး. ယာယီဖိုင်သို့မဟုတ် debugging အဆင့်မဟုတ်လျှင်ရှောင်ကြဉ်ပါ ။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အသုံးပြုသူများအားလုံးအတွက်ရေးခွင့်ခွင့်ပြုချက်များကိုဖွင့်ရန်ဖိုင်များကိုခွင့်မပြုပါနှင့်။
CHMOD () function ကို PHP တွင်အသုံးပြုမှုကိုကျွမ်းကျင်သော PHP တွင်အသုံးပြုသည်။ ဖိုင်အိတ်နှင့်လုံခြုံရေးဆိုင်ရာပြ issues နာအများစုကို octal format နှင့်ခွင့်ပြုချက်ကိုမှန်ကန်စွာခွဲဝေချထားပေးခြင်းဖြင့်ရှောင်ရှားနိုင်သည်။