လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Dirname နှင့် Pathinfo တို့ကိုအတူတကွအသုံးပြုနိုင်ပါသလား။ လမ်းကြောင်းနှင့်ဖိုင်သတင်းအချက်အလက်များကိုမဖယ်ရှားပါ

Dirname နှင့် Pathinfo တို့ကိုအတူတကွအသုံးပြုနိုင်ပါသလား။ လမ်းကြောင်းနှင့်ဖိုင်သတင်းအချက်အလက်များကိုမဖယ်ရှားပါ

gitbox 2025-08-05
<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-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒီဆောင်းပါးကိုဖတ်ရန်လှိုက်လှဲစွာကြိုဆိုပါသည်!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * dirname နှင့် pathinfo ဒါကြောင့်အတူတူသုံးနိုင်ပါတယ်နိုင်ပါတယ်?路径နှင့်文件信息拆解示例
 * 
 * တည်နေ PHP အလယ်ပိုင်း,ဖိုင်လမ်းကြောင်း processing အခါ,dirname နှင့် pathinfo သူတို့အားလုံးအလွန်အသုံးများသော functions ဖြစ်ကြသည်。
 * သူတို့အသီးသီးအသီးသီးကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုရရှိရန်အသုံးပြုကြသည်,ဤဆောင်းပါးသည်၎င်းတို့၏အသုံးပြုမှုကိုရှင်းပြပါလိမ့်မည်,
 * 并通过示例演示如何拆解路径နှင့်文件信息。
 */</span>

<span class="hljs-comment">/**
 * dirname လုပ်ဆောင်ချက်
 * 
 * dirname() 用于返回路径အလယ်ပိုင်း父目录的路径。
 * ဒုတိယ parameter သည်လက်ခံနိုင်သည်,ပြန်လာအဆင့်ကိုသတ်မှတ်လေ့ရှိတယ်。
 */</span>
</span><span><span class="hljs-variable">$filepath</span></span><span> = </span><span><span class="hljs-string">"/var/www/html/index.php"</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-variable">$filepath</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-comment">// ယခင်လမ်းညွှန်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$parentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</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-variable">$parentDir</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-comment">// ယခင်နှစ်ခုအဆင့်လမ်းညွှန်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$grandParentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နှစ်ခု--level လမ်းညွှန်: "</span></span><span> . </span><span><span class="hljs-variable">$grandParentDir</span></span><span> . </span><span><span class="hljs-string">"\n\n"</span></span><span>;

<span class="hljs-comment">/**
 * pathinfo လုပ်ဆောင်ချက်
 * 
 * pathinfo() Array ကိုပြန်ပို့ပါ,ဖိုင်လမ်းကြောင်းပါဝင်သောလမ်းညွှန်အမည်、အခြေခံနာမည်、扩展名နှင့်ဖိုင်နာမည်(တိုးချဲ့ထားသော extension ကို)。
 * ဒုတိယ parameter တိုင်းကိုဖြတ်သန်းခြင်းအားဖြင့်သင်လည်းသီးခြားအပိုင်းကိုရနိုင်သည်。
 */</span>
</span><span><span class="hljs-variable">$pathInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"pathinfo ပြန်လာ Array ဖွဲ့စည်းပုံ:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$pathInfo</span></span><span>);

</span><span><span class="hljs-comment">// ဖိုင် extension များကိုသာရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, PATHINFO_EXTENSION);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင် extension: "</span></span><span> . </span><span><span class="hljs-variable">$extension</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-comment">// ဖိုင်အမည်များကိုသာရယူပါ(တိုးချဲ့ထားသော extension ကို)</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, PATHINFO_FILENAME);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်နာမည်(တိုးချဲ့ထားသော extension ကို): "</span></span><span> . </span><span><span class="hljs-variable">$filename</span></span><span> . </span><span><span class="hljs-string">"\n\n"</span></span><span>;

<span class="hljs-comment">/**
 * dirname နှင့် pathinfo ဒါကြောင့်အတူတူသုံးနိုင်ပါတယ်နိုင်ပါတယ်?
 * 
 * အဖြေကဟုတ်တယ်。
 * သင်ပထမ ဦး ဆုံးအသုံးပြုနိုင်သည် dirname မိဘလမ်းညွှန်လမ်းကြောင်းကိုရယူပါ,နောက်တဖန်အသုံးပြုပါ pathinfo parsing အဆင့်မြင့်လမ်းကြောင်းများ၏အသေးစိတ်အချက်အလက်များ,
 * သို့မဟုတ်နှစ်ခုကိုသီးခြားလမ်းကြောင်း၏ကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုလုပ်ဆောင်ရန်ပေါင်းစပ်。
 * ဥပမာအားဖြင့်,你想获取文件所တည်နေ目录的ယခင်လမ်းညွှန်的ဖိုင်နာမည်信息,ဒါလုပ်နိုင်တယ်:
 */</span>

</span><span><span class="hljs-variable">$parentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"文件所တည်နေ目录: <span class="hljs-subst">$parentDir</span></span></span><span>\n";

</span><span><span class="hljs-comment">// မိဘလမ်းညွှန်လမ်းကြောင်းသတင်းအချက်အလက်ဖြေရှင်းပါ</span></span><span>
</span><span><span class="hljs-variable">$parentDirInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$parentDir</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မိဘလမ်းညွှန်လမ်းကြောင်းသတင်းအချက်အလက်:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$parentDirInfo</span></span><span>);

<span class="hljs-comment">/**
 * အကျဉ်းချုပ်:
 * - dirname 用于获取路径အလယ်ပိုင်း的父目录部分,အထက်တန်းအဆင့်လမ်းညွှန်များသို့ recursion များအတွက်သင့်လျော်သော。
 * - pathinfo 用于获取路径အလယ်ပိုင်း目录名、ဖိုင်နာမည်နှင့်扩展名等详细信息。
 * - 两者结合使用能更灵活地拆解နှင့်处理文件路径。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>