<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>အသုံးပြုခြင်း၏ပြ problem နာကိုဘယ်လိုဖြေရှင်းရမလဲfopenဖိုင်တစ်ခုဖွင့်သောအခါခွင့်ပြုချက်အမှားဖြစ်ပွားခဲ့သည်?ဤအဆင့်များသည်သင်ဖြေရှင်းရန်ကူညီလိမ့်မည်</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<hr>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<p>အသုံးပြုမှုအတွက် PHP ၏ <code></span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>()Linux System အောက်တွင်ဖိုင်ခွင့်ပြုချက်ကိုကြည့်ရန် LS -l ကို သုံးပါ။ အကယ်. PHP Run အသုံးပြုသူ (များသောအားဖြင့် www-data , apache သို့မဟုတ် apache သို့မဟုတ် nginx ) သည်စာဖတ်ခြင်းနှင့်ရေးရာခွင့်ပြုချက်မရှိသေးပါကအမှားတစ်ခုဖြစ်လိမ့်မည်။ အောက်ပါ command မှတဆင့်ခွင့်ပြုချက်ပေးနိုင်သည်။
chmod </span><span><span class="hljs-number">644</span></span><span> test.txt </span><span><span class="hljs-comment"># ဖိုင်ပိုင်ရှင်သာရေးနိုင်သည်,အခြားအသုံးပြုသူများကဖတ်လို့ရတယ်</span></span><span>
chmod </span><span><span class="hljs-number">666</span></span><span> test.txt </span><span><span class="hljs-comment"># အသုံးပြုသူအားလုံးသည်ဖတ်။ ရေးနိုင်သည်(အလွန်လုံခြုံမှုမရှိပါ,သတိနှင့်အတူသုံးပါ)</span></span><span>
ဖိုင်ကိုယ်တိုင်ကခွင့်ပြုချက်လိုအပ်ရုံသာမက PHP အသုံးပြုသူများအတွက် directory ကိုလည်းအသုံးပြုနိုင်သည်။ PHP ကိုအသုံးပြုနေသောအသုံးပြုသူများအတွက်လမ်းညွှန်သည်အနည်းဆုံး Execute ( X ) ခွင့်ပြုထားကြောင်းသေချာပါစေ:
<span class="fun">chmod </span><span><span class="hljs-number">755</span></span><span> /</span><span><span class="hljs-keyword">var</span></span><span>/www/html/data</span>
တစ်ခါတစ်ရံပြနာသည်ဖိုင်ခွင့်ပြုချက်များကိုမမှန်မကန်တပ်ဆင်ထားခြင်းမဟုတ်ပါ, သို့သော်သင်အသုံးပြုသူ PHP အမှန်တကယ်အပြေးနေသည်ကိုမသိကြောင်းသင်မသိကြောင်းသင်မသိပါ။ အောက်ပါကုဒ်ကို PHP script သို့သင်ထည့်နိုင်သည်။
<span class="fun"></span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">get_current_user</span></span><span>();</span>
ထို့နောက်ဤအသုံးပြုသူအတွက်ဖိုင်သို့မဟုတ်လမ်းညွှန်၏ခွင့်ပြုချက်များကိုညှိပါ။
အကယ်. သင်၏ဆာဗာတွင် Selinux သို့မဟုတ် apparmor ကိုဖွင့်ထားလျှင်၎င်းသည်ဝက်ဘ် 0 န်ဆောင်မှုများကိုလမ်းကြောင်းအချို့ရှာဖွေခြင်းကိုတားဆီးနိုင်သည်။ Selinux ကိုယာယီအားယာယီအားယာယီအားယာယီအနီးတွင်ပြ the နာကိုဤပြ problem နာဖြစ်စေသောသို့မဟုတ်မူဝါဒကိုပစ်မှတ်ထားသည့်နည်းဖြင့်ညှိနှိုင်းနိုင်သည်။
အချို့သော hosting provider များသည် PHP ကိုအသုံးပြုသူလမ်းညွှန်ပြင်ပရှိလမ်းကြောင်းများသို့ကန့်သတ်ထားသည်။ အကယ်. သင်သည် System Directory တွင်ဖိုင်တစ်ခုကိုဖွင့်ရန်ကြိုးစားပါကခွင့်ပြုချက်အမှားကိုတိုက်ရိုက်အစီရင်ခံနိုင်သည်။ ဖိုင်သည်လမ်းညွှန်တွင်သေချာစွာလုပ်ဆောင်ရန်သင့်အားလုပ်ဆောင်ရန်ခွင့်ပြုချက်ရှိပါစေ။
fopen () ခွင့်ပြုချက်အမှားများကိုကြုံတွေ့ရသည့်အခါ PHP configuration ကိုမပြုပြင်ပါနှင့်။ များသောအားဖြင့်သင်သည် "ရှုထောင့်မှကြည့်ရှုခြင်းမှတစ်ဆင့်လူတစ် ဦး အားတစ်ခုမှတစ်ခုအားစစ်ဆေးခြင်းအားဖြင့်ပြ the နာကိုလျင်မြန်စွာရှာဖွေ။ ဖြေရှင်းနိုင်သည်။ Directory Permissions - PHP user - လုံခြုံရေးမူဝါဒ အကျိုးသင့်အကြောင်းသင့်ရှိသည့်ခွင့်ပြုချက် setting သည်ပရိုဂရမ်၏ပုံမှန်လည်ပတ်မှုကိုသေချာစေရုံသာမကလုံခြုံရေးအန္တရာယ်များကိုလည်းရှောင်ရှားနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
fopen