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

ဖိုင်၏မိဘလမ်းညွှန်ကိုရယူလိုပါသလား။ PHP တွင် Dirname function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုကြိုးစားပါ

gitbox 2025-06-23

ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ဖိုင်၏မိဘလမ်းညွှန်လမ်းကြောင်းကိုအထူးသဖြင့်ဖိုင်စစ်ဆင်ရေးနှင့်လမ်းကြောင်းပြုပြင်ခြင်းစသည့်အခြေအနေများတွင်ရရှိရန်လိုအပ်သည်။ ဖိုင်၏မိဘလမ်းညွှန်ကိုအလွယ်တကူမည်သို့လျင်မြန်စွာရယူနိုင်ပုံကိုနားလည်ရန်အထူးအရေးကြီးသည်။ PHP သည် File ၏လမ်းညွှန်လမ်းကြောင်းကိုရယူရန်အလွန်ရိုးရှင်းသောနှင့်လက်တွေ့လုပ်ဆောင်ချက် - Dirname () dirname () ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် dirname () function ကိုအသေးစိတ်နှင့်၎င်း၏ဘုံအက်ပလီကေးရှင်းများကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။

1 ။ Dirname () function ကိုမိတ်ဆက်

Dirname () သည် PHP တွင်ဖိုင်တစ်ခု၏ကိုယ်ပိုင်လမ်းညွှန်လမ်းကြောင်းကိုရရှိသော PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် directory အပိုင်းကိုပေးထားသောလမ်းကြောင်းတွင်လမ်းညွှန်ပါ 0 င်သည်။

function syntax:

 <span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$path</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$levels</span></span><span> = </span><span><span class="hljs-number">1</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ Path : ရမယ်။ ဖြည့်စွက်ဖိုင်လမ်းကြောင်းကိုကိုယ်စားပြုပါ။

  • $ အဆင့်များ - မိဘလမ်းညွှန်၏အလွှာအရေအတွက်ကိုပြန်လည်သတ်မှတ်ခြင်းသည်ပုံမှန်အားဖြင့် 1 ဖြစ်သည်။ $ အဆင့်ဆင့် ၏တန်ဖိုးမှာ 2 ဖြစ်လျှင်မိဘလမ်းညွှန်၏စဉ်းစားပါ။

2 ။ Dirname () function ကိုအသုံးပြုနည်း

2.1 ဖိုင်၏တိုက်ရိုက်မိဘလမ်းညွှန်ကိုရယူပါ

အသုံးအများဆုံးအသုံးပြုမှုမြင်ကွင်းသည်ဖိုင်တစ်ခု၏တိုက်ရိုက်မိဘလမ်းညွှန်ကိုရယူရန်ဖြစ်သည်။ ကျွန်ုပ်တို့တွင်ဖိုင်ပရိယာယ်ရှိသည်ဆိုပါစို့ / 0 င် သည်

နမူနာကုဒ်:

 <span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'/var/www/html/index.php'</span></span><span>;
</span><span><span class="hljs-variable">$parent_dir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$parent_dir</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: /var/www/html</span></span><span>
</span></span>

အထက်ဖော်ပြပါကုဒ်များတွင် Dirname () သည်မိဘလမ်းညွှန်လမ်းကြောင်း / var / www / html ကိုဖိုင် index.php ဖိုင်ကိုပြန်ပို့သည်။

2.2 multi-layer မိဘလမ်းညွှန်ရယူပါ

တခါတရံတွင်ကျွန်ုပ်တို့သည်ဖိုင်သည်ပိုမိုမြင့်မားနေသောလမ်းညွှန်ကိုရယူရန်လိုအပ်သည်။ $ အဆင့်ဆင့် parameter သည်သတ်မှတ်ခြင်းအားဖြင့်ပြန်လာသောမိဘလမ်းညွှန်အဆင့်ကိုကျွန်ုပ်တို့ထိန်းချုပ်နိုင်သည်။ ဥပမာအားဖြင့် Index.php ၏မိဘလမ်းညွှန်၏မိဘလမ်းညွှန်ကိုရယူပါ။

နမူနာကုဒ်:

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

ဤဥပမာတွင် Dirname ($ file_path, 2) ပြန်လာ / var / www သည်ဖိုင်၏မိဘလမ်းညွှန်၏မိဘလမ်းညွှန်ဖြစ်သည်။

3 ။ Dirname () function ကို၏လက်တွေ့ကျတဲ့လျှောက်လွှာ

3.1 လက်ရှိ script file ၏မိဘလမ်းညွှန်ကို dvonically လုပ်ပါ

အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်လက်ရှိ PHP ဇာတ်ညွှန်းသည်အထူးသဖြင့်ဖိုင်များပါ 0 င်ခြင်းသို့မဟုတ်လမ်းကြောင်းတွက်ချက်မှုများပြုလုပ်ရာတွင်ပါ 0 င်သည့်အခါလမ်းညွှန်လမ်းကြောင်းကိုရယူလိုကြသည်။ ကျွန်ုပ်တို့သည်ဤလိုအပ်ချက်ကို __FILE__ စဉ်ဆက်မပြတ်နှင့် ဓယ်စီ () function ကိုပေါင်းစပ်ခြင်းဖြင့်ဤလိုအပ်ချက်ကိုကျွန်ုပ်တို့ရရှိနိုင်သည်။

နမူနာကုဒ်:

 <span><span><span class="hljs-variable">$current_file</span></span><span> = </span><span><span class="hljs-keyword">__FILE__</span></span><span>;
</span><span><span class="hljs-variable">$parent_dir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$current_file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$parent_dir</span></span><span>;
</span></span>

__file__ သည် လက်ရှိ script ၏အကြွင်းမဲ့အာဏာလမ်းကြောင်းကိုပြန်ပို့ပြီး ,

3.2 အခြားလုပ်ဆောင်ချက်များနှင့်အတူလမ်းကြောင်းများတည်ဆောက်ပါ

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

နမူနာကုဒ်:

 <span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'/var/www/html/index.php'</span></span><span>;
</span><span><span class="hljs-variable">$parent_dir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);
</span><span><span class="hljs-variable">$full_path</span></span><span> = </span><span><span class="hljs-variable">$parent_dir</span></span><span> . </span><span><span class="hljs-string">'/assets/style.css'</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$full_path</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: /var/www/html/assets/style.css</span></span><span>
</span></span>

ဤနေရာတွင်ကျွန်ုပ်တို့သည် အညွှန်းကိန်း ၏မိခင်လမ်းညွှန်ကို ဓားဖြင့် () မှတဆင့်ရရှိသည်။

4 ။ မှတ်စုများ

  • အဆိုပါ dirname () function ကိုလမ်းကြောင်းရဲ့အဆုံးမှာမျဉ်းစောင်းတွေရှိမရှိအပေါ်အလွန်အထိခိုက်မခံသည်။ လမ်းကြောင်းရဲ့အဆုံးမှာမျဉ်းစောင်းတစ်ခုရှိရင်အလိုအလျောက်ဖယ်ရှားပစ်လိမ့်မယ်။ ဥပမာအားဖြင့်, Dirname ('/ var / www / html /') ပြန်လာ / var / www ပြန်လာ။

  • အထူးသဖြင့် Linux နှင့် Windows ကဲ့သို့သောစနစ်များအကြားရှိစနစ်များအကြား porting သည့်အခါလမ်းကြောင်း၏ဖြစ်ရပ်ကိုသတိထားပါ

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

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

Dirname () developer များသည်ဖိုင်၏လမ်းညွှန်လမ်းကြောင်းကိုလျင်မြန်စွာရယူနိုင်ရန်ကူညီနိုင်သည့်ရိုးရှင်းသောသို့သော်အလွန်လက်တွေ့ကျကျ PPP function ဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်ဖိုင်လမ်းကြောင်းများအလွယ်တကူလုပ်ဆောင်ရန်, ၎င်းသည်လက်ရှိ script လမ်းညွှန်သို့မဟုတ် layer directory အဆောက်အအုံများကိုကိုင်တွယ်ဖြေရှင်းခြင်းသို့မဟုတ်ကိုင်တွယ်ခြင်းရှိမရှိ Dirname သည် ကျိုးနပ်သောကိရိယာတစ်ခုဖြစ်သည်။