လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Php PhP တွင်လမ်းကြောင်းသည်လမ်းကြောင်းမှန်ပေါ်ရှိမ်ားကိုမည်သို့ဆုံးဖြတ်ရမည်နည်း။ အလွယ်တကူခွဲခြားသတ်မှတ်ရန် stat () function ကိုသုံးပါ

Php PhP တွင်လမ်းကြောင်းသည်လမ်းကြောင်းမှန်ပေါ်ရှိမ်ားကိုမည်သို့ဆုံးဖြတ်ရမည်နည်း။ အလွယ်တကူခွဲခြားသတ်မှတ်ရန် stat () function ကိုသုံးပါ

M66 2025-08-04
<span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// ဆောင်းပါး၏အစ(အကြောင်းအရာမရှိပါ)</span></span><span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>

---

</span><span><span class="hljs-comment"># PHP လမ်းကြောင်းသည်လမ်းညွှန်ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်?အသုံးပြု stat() လုပ်ဆောင်ချက်များကိုအလွယ်တကူဖော်ထုတ်နိုင်သည်</span></span><span>

တည်နေ PHP အလယ်ပိုင်း,၎င်းသည်လမ်းကြောင်းတစ်ခုသည်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်အလွန်အသုံးများသောလည်ပတ်မှုတစ်ခုဖြစ်သည်,尤其တည်နေ文件系统操作အလယ်ပိုင်း,ပရိုဂရမ်သည်မတူညီသောယုတ္တိဗေဒများကိုလုပ်ဆောင်ရန်လမ်းကြောင်းအမျိုးအစားကိုဆုံးဖြတ်ရန်လိုအပ်သည်。PHP ဒီအလုပ်ကိုပြီးမြောက်အောင်နည်းလမ်းများစွာရှိပါတယ်,其အလယ်ပိုင်း `</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` လုပ်ဆောင်ချက်များကိုအလွန်အစွမ်းထက်တဲ့ကိရိယာတခုဖြစ်တယ်,ဖိုင်၏အသေးစိတ်အချက်အလက်များကိုသင်ရနိုင်သည်,လမ်းကြောင်းလမ်းညွှန်သည်ရှိမရှိဆုံးဖြတ်ခြင်းအပါအ 0 င်。

</span><span><span class="hljs-comment">## ဘာလဲ `stat()` လုပ်ဆောင်ချက်?</span></span><span>

`</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` လုပ်ဆောင်ချက်အသုံးပြု于获取关于指定文件或目录的信息。ဒါဟာ array ပြန်လာသည်,ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက် Metadata အမျိုးမျိုးပါရှိသည်,ဖိုင်အရွယ်အစားအပါအဝင်、ခွင့်ပြုချက်、ပြုပြင်မွမ်းမံအချိန်စသည်。အရေးအကြီးဆုံးအရာက,`</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` 还可以အသုံးပြု来判断文件或路径的类型,ဤသည်လမ်းကြောင်းသည်လမ်းညွှန်ဖြစ်ကြောင်းဆုံးဖြတ်ရာတွင်အလွန်ထိရောက်သောဖြစ်ပါတယ်。

</span><span><span class="hljs-comment">### `stat()` လုပ်ဆောင်ချက်的基本အသုံးပြု法</span></span><span>

`</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` လုပ်ဆောင်ချက်的语法如下:

```php
</span><span><span class="hljs-title function_ invoke__">stat</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">array</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ filename သည်ရှာဖွေတွေ့ရှိရန်လိုအပ်သည့်ဖိုင်သို့မဟုတ်လမ်းညွှန်လမ်းကြောင်းကိုလမ်းကြောင်းဖြစ်သည်။

  • အကယ် . လမ်းကြောင်းသည်တည်ရှိပြီးအောင်မြင်စွာဖတ်ရှုနိုင်ပါက,

  • အကယ်. လမ်းကြောင်းမတည်ရှိပါကအမှားတစ်ခုဖြစ်ပါက မှားယွင်းစွာ ပြန်လာသည်။

လမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်

လမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုဖြစ်သည်ကိုဆုံးဖြတ်ရန်သော့ချက်မှာ dev နှင့် mode fields သည် stat () function မှပြန်လာသော array အတွက် dev နှင့် mode fields ဖြစ်သည်။ Mode သည်ဖိုင်၏အမျိုးအစားနှင့်ခွင့်ပြုချက်များကိုဖော်ပြသည်။ လမ်းကြောင်းသည် စနစ် ၏တန်ဖိုးကိုစစ်ဆေးခြင်းအားဖြင့်လမ်းကြောင်းသည်လမ်းညွှန်ဖြစ်သည်ကိုစစ်ဆေးနိုင်သည်။

အထူးသဖြင့် Stat () မှပြန်လာသောခင်းကျင်းမှု () တွင်ထည့်သွင်းထားသော mode ၏ တန်ဖိုးသည် bit-to-bit နှင့် file သည် directory သည် directory ဖြစ်သည်။

နမူနာကုဒ်:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">'/path/to/your/directory'</span></span><span>;

</span><span><span class="hljs-variable">$stat</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stat</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$stat</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span> &amp;&amp; (</span><span><span class="hljs-variable">$stat</span></span><span>[</span><span><span class="hljs-string">'mode'</span></span><span>] &amp; </span><span><span class="hljs-number">0170000</span></span><span>) === </span><span><span class="hljs-number">0040000</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$path</span></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 class="hljs-subst">$path</span></span></span><span> 不ဒါဟာလမ်းညွှန်တစ်ခုပါ";
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရှင်းပြပါ:

  • $ stat ['mode'] & 0170000 သည်ဖိုင်အမျိုးအစားကိုရယူရန်ဖိုင်အမျိုးအစားပေါ်တွင် bit နှင့် operation လုပ်ရန်ဖြစ်သည်။

  • ရလဒ်က 0040000 နှင့်ညီလျှင်လမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုဖြစ်သည်။

  • Stat မှပြန်လာသော Array () တွင်ဖိုင်အရွယ်အစား, ပြုပြင်မွမ်းမံချိန်စသည့်အခြားအချက်အလက်များလည်းပါ 0 င်သည်။ ၎င်းကိုလိုအပ်သလိုထပ်မံအသုံးပြုနိုင်သည်။

IS_DIR () function ကိုအသုံးပြုခြင်းနှိုင်းယှဉ်ခြင်း

Stat () အပြင် PHP တွင် Php သည် Directory IS_DIR () ကိုအသုံးပြုသည်ကိုဆုံးဖြတ်ရန်အထူးအသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုရှိသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">'/path/to/your/directory'</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_dir</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$path</span></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 class="hljs-subst">$path</span></span></span><span> 不ဒါဟာလမ်းညွှန်တစ်ခုပါ";
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

IS_DIR () function သည်အများအားဖြင့်လုံလောက်သည်, ၎င်းသည် boolean value ကိုပြန်ပို့သည်။ လမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုဖြစ်ပါက မှား သည်

သို့သော် အကယ်. သင်သည်အသေးစိတ်အချက်အလက်များကိုပိုမိုအသေးစိတ်လိုအပ်ပါက (သို့) metadata ကို stat () , stat () တွင်ပိုမိုကောင်းမွန်သောရွေးချယ်မှုဖြစ်လိမ့်မည်။

အကျဉ်းချုပ်

PHP တွင်, လမ်းကြောင်းတစ်ခုသည်လမ်းညွှန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်နည်းလမ်းများစွာရှိသည်။ Stat () function ကိုအသုံးပြုခြင်းသည် Path နှင့်ပတ်သက်သောအချက်အလက်များနှင့် ပတ်သက်. ပိုမိုသိရှိလိုပါကအထူးသဖြင့်ပိုမိုရှုပ်ထွေးသောဖိုင်စနစ်စစ်ဆင်ရေးများလိုအပ်ပါက Mode ကို လယ်ကွင်းကိုစစ်ဆေးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လမ်းကြောင်းသည်လမ်းညွှန်တစ်ခုရှိမရှိအလွယ်တကူဆုံးဖြတ်နိုင်သည်။ ထို့အပြင် is_dir () function ကိုရိုးရှင်းသော်လည်း application တစ်ခုအတွက်လုံလောက်သည်။

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

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// ဆောင်းပါး၏အဆုံး(အကြောင်းအရာမရှိပါ)</span></span><span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>