အိုကေငါရတယ် သင်၏လိုအပ်ချက်အရမသက်ဆိုင်သောအကြောင်းအရာနှင့်အဓိကစာသားများအကြားခွဲခွာခြင်းဆိုင်ရာလိုင်းများပါ 0 င်သည့်ဆောင်းပါး၏ပါ 0 င်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်အတူဘာမှလုပ်ဖို့ဘာမျှမလိုအပ်တဲ့လိုအပ်ချက်တစ်ခုဖြစ်သည် PHP Code Page</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိ timestamp: <span class="hljs-subst">$timestamp</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-comment"># တည်နေ PHP အလယ်ပိုင်း,ဘယ်လိုဖြတ်သန်းရမလဲ `is_executable` သင်္ကေတ link ဖိုင်များ၏ executity ကိုစစ်ဆေးရန်?</span></span><span>
တည်နေ PHP အလယ်ပိုင်း,`</span><span><span class="hljs-title function_ invoke__">is_executable</span></span><span>()` သတ်မှတ်ထားသောဖိုင်သည် executable permissions များရှိမရှိစစ်ဆေးရန်လုပ်ဆောင်ချက်များကိုအသုံးပြုသည်。ယေဘုယျအားဖြင့်,၎င်းကိုပုံမှန်ဖိုင်များဖြင့်တိုက်ရိုက်အသုံးပြုနိုင်သည်,သို့သော်သင်္ကေတ link ကိုကြုံတွေ့ရသောအခါ(symlink)နာရီ,အခြေအနေအနည်းငယ်ကွဲပြားခြားနားသည်。ဤဆောင်းပါးသည်၎င်းကိုအသေးစိတ်အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပါမည် `is_executable` သင်္ကေတ link ဖိုင်များ၏ executity ကိုစစ်ဆေးရန်。
</span><span><span class="hljs-comment">## 1. `is_executable()` အခြေခံအသုံးပြုမှု</span></span><span>
`is_executable` အခြေခံအသုံးပြုမှုအောက်ပါအတိုင်းဖြစ်သည်:
```php
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'/path/to/your/file'</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_executable</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$file</span></span></span><span> ၎င်းသည် executable file တစ်ခုဖြစ်သည်";
} </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 class="hljs-subst">$file</span></span></span><span> 不၎င်းသည် executable file တစ်ခုဖြစ်သည်";
}
</span></span>ဤလုပ်ဆောင်ချက်သည် File တွင်လက်ရှိအသုံးပြုသူတွင် Execute ခွင့်ပြုချက်ရှိမရှိပေါ် မူတည်. ဤလုပ်ဆောင်ချက်သည် စစ်မှန်သော သို့မဟုတ် မှားယွင်းသော အရာဖြစ်သည်။
သင်္ကေတ link ကိုသင်စစ်ဆေးသည့်အခါ is_executable () သည် သင်္ကေတ link ကိုယ်နှိုက်၏ခွင့်ပြုချက်ကိုစစ်ဆေးမထားသော်လည်း၎င်းသည်ညွှန်ပြသည့်ပစ်မှတ်ဖိုင်၏ executity ကိုစစ်ဆေးသည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$symlink</span></span><span> = </span><span><span class="hljs-string">'/path/to/symlink'</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_executable</span></span><span>(</span><span><span class="hljs-variable">$symlink</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သင်္ကေတ links များ <span class="hljs-subst">$symlink</span></span></span><span> အဆိုပါဖိုင်မှညွှန်ပြ executable ဖြစ်ပါတယ်";
} </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">"သင်္ကေတ links များ <span class="hljs-subst">$symlink</span></span></span><span> အဆိုပါဖိုင်မှညွှန်ပြ actionable မဟုတ်ပါဘူးထောက်ပြသည်";
}
</span></span>ဒီမှာမှတ်ချက် -
သင်္ကေတ link မှညွှန်ပြသောပစ်မှတ်ဖိုင်တည်ရှိပါက စစ်မှန်ပါ ။
ပစ်မှတ်ဖိုင်မရှိပါက မှားယွင်းသော ပြန်လာပါ။
သင်္ကေတ link ကိုယ်နှိုက်သည်မှန်ကန်သောဖိုင်များကိုမညွှန်ပြပါက မှားယွင်းစွာ ပြန်သွားပါ။
တခါတရံသင် approyolic link points to path ကိုလမ်းကြောင်းကိုအတိအလင်းသိလိုပေမည်, သင် Readlink () ကို သုံးနိုင်သည်။
<span><span><span class="hljs-variable">$symlink</span></span><span> = </span><span><span class="hljs-string">'/path/to/symlink'</span></span><span>;
</span><span><span class="hljs-variable">$target</span></span><span> = </span><span><span class="hljs-title function_ invoke__">readlink</span></span><span>(</span><span><span class="hljs-variable">$symlink</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$target</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သင်္ကေတ links များ指向: <span class="hljs-subst">$target</span></span></span><span>\n";
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_executable</span></span><span>(</span><span><span class="hljs-variable">$target</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အရာဝတ်ထုဖိုင်ကို executable ဖြစ်နိုင်ပါတယ်"</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">"အရာဝတ်ထုဖိုင်သည် executable မဟုတ်ပါ"</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">"这不是有效的သင်္ကေတ links များ"</span></span><span>;
}
</span></span>၎င်းသည် Executity သည် Target File အတွက်ပုံဆောင်ချိတ်ဆက်မှုမဟုတ်ဘဲပစ်မှတ်ထားဖိုင်အတွက်ဖြစ်သည်။
Cross-platform listen : သင်္ကေ တ အချိုးအစားကို Windows Systems များတွင်ထောက်ပံ့သည်။
ခွင့်ပြုချက်များပြ issue နာ - အကယ်. ဖိုင်သည် executable permissions ရှိပါက PHP script ကိုအသုံးပြုနေသောအသုံးပြုသူသည်၎င်းကို 0 င်ရောက်ရန်ခွင့်ပြုချက်မရှိပါက မှားယွင်းစွာ တုံ့ပြန်လိမ့်မည်။
Security - အသုံးပြုသူများမှတင်ထားသောသို့မဟုတ် dynamically ထုတ်ပေးသော symlink တိုက်ခိုက်မှုများကိုသတိပြုပါ။
is_executable () ဖိုင်သည် executable account လုပ်ခြင်း,
ပုံဆောင်ဆက်သွယ်မှုများအတွက် function သည် target file ၏ခွင့်ပြုချက်ကိုစစ်ဆေးသည်, link ကိုယ်နှိုက်မဟုတ်ဘဲပစ်မှတ်ထားခွင့်ပြုချက်များကိုစစ်ဆေးသည်။
Readlink () ကို ပေါင်းစပ်ပြီးပရိုဂရမ်ယုတ္တိဗေဒ၏ဖတ်နိုင်မှုနှင့်လုံခြုံရေးကိုမြှင့်တင်ရန် Target Path ကိုရှင်းလင်းရန်သင်ပေါင်းစပ်နိုင်သည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် PHP ရှိ Supply-sink files များ၏ executity ကို PHP ရှိ executity ကိုယုံကြည်စိတ်ချစွာဆုံးဖြတ်နိုင်သည်။
<hr> <? php // ဤသည်ဤဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်သောအမြီး PHP Code နမူနာဖြစ်သည်။ Echo "ဆောင်းပါးစစ်ဆေးခြင်းကိုပြီးစီးသည်"; > <span></span>
သက်ဆိုင်သောတက်(ဂ်)များ:
is_executable