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

PHP Realtath နှင့် Dirname function ကိုအတူတကွအသုံးပြုသောအခါ, ဖိုင်သည်တည်ရှိရာလမ်းညွှန်သို့အကြွင်းမဲ့လမ်းကြောင်းကိုတိကျစွာရယူနိုင်ပုံ။

gitbox 2025-10-01
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဆောင်းပါး၏အကြောင်းအရာနှင့်ဘာမှမဆိုင်ပါဘူးPHPCode Page</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒါကမသက်ဆိုင်တဲ့အစိတ်အပိုင်းတစ်ခုပါPHPလုံးပေါင်းပြဌါန်းသည့်ဉပဒေ,ဆောင်းပါးခွဲထုတ်သရုပ်ပြရန်အသုံးပြုခဲ့သည်。"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

PHPဖိုင်စစ်ဆင်ရေး၌တည်၏,များသောအားဖြင့်ဖိုင်သည်တည်ရှိရာလမ်းညွှန်သို့အကြွင်းမဲ့လမ်းကြောင်းကိုရရန်လိုအပ်သည်,နောက်ဆက်တွဲဖတ်သို့မဟုတ်စစ်ဆင်ရေးရေးရန်အတွက်。`</span><span><span class="hljs-title function_ invoke__">realpath</span></span><span>()`နှင့်`</span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>()`၎င်းတို့သည်ဤကဲ့သို့သောဇာတ်လမ်းမျိုးတွင်အလွန်လက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်,သူတို့တစ် ဦး စီတွင်ကိုယ်ပိုင်အသုံးပြုမှုရှိသည်,但搭配使用可以更加精确နှင့်安全地获取文件路径。

</span><span><span class="hljs-comment">### 1. `dirname()`လုပ်ဆောင်ချက်</span></span><span>

`</span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>()`File Path ရရန်မိဘလမ်းညွှန်。၎င်း၏အခြေခံအသုံးပြုမှုအောက်ပါအတိုင်းဖြစ်သည်:

```php
</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-variable">$dirPath</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-variable">$dirPath</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: /var/www/html</span></span><span>
</span></span>

အကယ်. လမ်းကြောင်းသည်အဆင့်ပေါင်းစုံလမ်းညွှန်များပါ 0 င်ပါကဒုတိယ parameter မှတစ်ဆင့်ပြန်လာသောအဆင့်ဆင့်ကိုသင်သတ်မှတ်နိုင်သည်။

 <span><span><span class="hljs-variable">$dirPath</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-variable">$dirPath</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: /var/www</span></span><span>
</span></span>

သတိပြုရန်မှာ Dirname () သည် လမ်းကြောင်းမှန်ပေါ်တွင်ဆွေမျိုးလမ်းကြောင်းသို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာသောမိဘလမ်းညွှန်ကိုပြန်ပို့သည်။

2 ။ realpath () function ကို

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

 <span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">"./test/../index.php"</span></span><span>;
</span><span><span class="hljs-variable">$absolutePath</span></span><span> = </span><span><span class="hljs-title function_ invoke__">realpath</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-variable">$absolutePath</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း绝对路径,ဥပမာအားဖြင့်: /var/www/html/index.php</span></span><span>
</span></span>

အကယ်. လမ်းကြောင်းမတည်ရှိပါက မှန်ကန်တဲ့အဖြေ () အယူမှား ပြန်ပို့သည်။

3 ။ ဖိုင်တည်ရှိရာလမ်းညွှန်သို့အကြွင်းမဲ့လမ်းခရီးကိုရယူရန်၎င်းကိုအသုံးပြုပါ

ရရှိသော directory လမ်းကြောင်းသည်တိကျမှန်ကန်ပြီးအကြွင်းမဲ့အာဏာနှစ်မျိုးလုံးကိုသေချာစေရန်, သင်နှစ်ခုကိုပေါင်းနိုင်သည်။

 <span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">"./test/../index.php"</span></span><span>;
</span><span><span class="hljs-variable">$absoluteDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-title function_ invoke__">realpath</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-variable">$absoluteDir</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: /var/www/html</span></span><span>
</span></span>

ဒီမှာဖြစ်စဉ်ကို:

  1. Realpath ($ file) သည် ဖိုင်လမ်းကြောင်းကိုတကယ့်အကြွင်းမဲ့လမ်းကြောင်းသို့ပြောင်းသည်။

  2. Dirname () ထို့နောက်မိဘလမ်းညွှန်ကိုပကတိလမ်းကြောင်းမှရရှိသည်။

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

4 ။ အခြေအနေများသုံးပါ

  • ဖိုင်များကို dynamically dynamically (သို့) ဖိုင်များပါ 0 င်သည့်အခါလမ်းကြောင်းသည်မှန်ကန်ကြောင်းသေချာစေရန်လိုအပ်သည်။

  • log ကိုသိမ်းပါ။ script file တစ်ခုအနေဖြင့်ဖိုင်ကိုတူညီသော directory ထဲသို့သိမ်းဆည်းပါ။

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

5 ။ အကျဉ်းချုပ်

  • Dirname () - မိဘလမ်းညွှန်ကိုရရှိသည်နှင့် Hierarchy ကိုသတ်မှတ်နိုင်ပါတယ်။

  • Realpath () - လမ်းကြောင်းကိုအမှန်တကယ်တည်ရှိထားသည့်ပကတိလမ်းကြောင်းသို့ခွဲထုတ်သည်။

  • COUCED အသုံးပြုမှု - လမ်းကြောင်းမှန်တည်ရှိရန်လမ်းကြောင်းမှန်ပေါ်ကိုသေချာစေရန်ပထမ ဦး ဆုံး အမေ့ပ် () ကို သုံးပါ။ ထို့နောက် directory ကိုရရှိရန် Dirname () ကိုသုံးပါ။

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

 <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>
</span></span>