PHP Development တွင် Set_includude_Path function ကိုအသုံးပြုသောဖိုင်၏ရှာဖွေရေးလမ်းကြောင်းကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ထည့်သွင်းဆင်ခြင်ခြင်းလမ်းကြောင်းများ၏ဆင်ခြင်တုံတရားပြင်ဆင်မှုများသည်လမ်းကြောင်းအမှားများကိုထိထိရောက်ရောက်လျှော့ချပေးပြီး Code Description နှင့် Execute ထိရောက်မှုကိုတိုးတက်စေသည်။ သို့သော်ဆွေမျိုးလမ်းကြောင်းများသို့မဟုတ်စည်းမျဉ်းစည်းကမ်းမရှိသောလမ်းကြောင်းများကိုတိုက်ရိုက်အသုံးပြုခြင်းသည်မတည်ငြိမ်သောရလဒ်များကိုဖြစ်ပေါ်စေနိုင်သည်။ ယခုအချိန်တွင် realitpath function ကိုပေါင်းစပ်ခြင်းသည်လမ်းကြောင်းကိုစံသတ်မှတ်ခြင်း,
Realpath သည် PHP built-in function တစ်ခုဖြစ်ပြီးဖိုင်သို့မဟုတ်လမ်းညွှန်တစ်ခုသို့အကြွင်းမဲ့လမ်းကြောင်းကိုပြန်ပို့သည်။ ၎င်းသည် Symlinks (symlink) ကိုခွဲခြားထားသည် ။ (လက်ရှိလမ်းညွှန်) နှင့်လမ်းကြောင်းအတွက် .. (ယခင်လမ်းညွှန်) လမ်းကြောင်း၌တည်၏။ အကယ်. လမ်းကြောင်းမတည်ရှိပါက မှားယွင်းစွာ ပြန်လာသည်။
<?php
$path = './folder/../file.php';
$realPath = realpath($path);
echo $realPath; // output ကိုပုံမှန်ပကတိလမ်းကြောင်း
?>
Realpath ကို အသုံးပြုခြင်းသည်လမ်းကြောင်း၏မလိုအပ်သောဆွေမျိုးအစိတ်အပိုင်းများကိုရှောင်ရှားနိုင်ပြီးလမ်းကြောင်းအမှားများကိုလျှော့ချနိုင်သည်။
လမ်းကြောင်းမလိုအပ်ဘဲနှင့်အမှားများကိုရှောင်ကြဉ်ပါ setfinklude_path ကိုတိုက်ရိုက်လမ်းကြောင်းကိုတိုက်ရိုက်ဖြတ်သန်းပါ။ စွမ်းဆောင်ရည်သက်ရောက်သောဖိုင်များရှာဖွေသည့်အခါ PHP သည်မတူညီသောလမ်းကြောင်းများကိုအကြိမ်ကြိမ်ကြိုးစားလိမ့်မည်။ Realpath သည်လုံးဝရှာဖွေမှုကိုလျှော့ချခြင်း,
Code Portability နှင့်ကြံ့ခိုင်မှုကိုတိုးတက်အောင်လုပ်ပါ လက်ရှိအလုပ်လုပ်နေသောလမ်းညွှန်ပြောင်းလဲမှုများကြောင့်အကြွင်းမဲ့လမ်းစဉ်များကိုအသုံးပြုခြင်းသည်ပါဝင်မှုမအောင်မြင်မှုများကိုရှောင်ရှားနိုင်သည်။
ထိုကဲ့သို့သောသင်္ကေတ links အဖြစ်ရှုပ်ထွေးသောလမ်းကြောင်းပြ problems နာများကိုဖြေရှင်းပါ
Realpath သည် လမ်းကြောင်းကိုပိုမိုတိကျစေရန်သင်္ကေတ link များကိုအလိုအလျောက်ခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။
စီမံကိန်းဖွဲ့စည်းပုံမှာအောက်ပါအတိုင်းဖြစ်သည်ဟုယူဆပါ -
/var/www/project/
├── includes/
│ └── config.php
└── index.php
Index.php တွင်လမ်းကြောင်းတစ်ခုထည့်ရန်လမ်းညွှန် ထည့် သွင်းလိုပါသည်။
<?php
$includeDir = './includes';
// စံလမ်းကြောင်း
$realIncludeDir = realpath($includeDir);
if ($realIncludeDir !== false) {
// လက်ရှိပါ 0 င်သောလမ်းကြောင်းကိုရယူပါ
$currentIncludePath = get_include_path();
// အသစ်တစ်ခုကိုထည့်သွင်းပါ
set_include_path($realIncludeDir . PATH_SEPARATOR . $currentIncludePath);
echo 'အဆိုပါထည့်သွင်းလမ်းကြောင်းမှ updated ခဲ့သည်:' . get_include_path();
} else {
echo 'သတ်မှတ်ထားသောလမ်းကြောင်းမတည်ရှိပါဘူး,မွမ်းမံရန်မဖြစ်နိုင်ပါ。';
}
?>
ဤနေရာတွင် လမ်းကြောင်း သည်လမ်းကြောင်းကိုအကြွင်းမဲ့တည်ရှိပြီးခိုင်လုံသောနည်းလမ်းဖြစ်ကြောင်းသေချာစေရန်အတွက်အသုံးပြုသည်။
လမ်းကြောင်းတည်ရှိရမည်ဖြစ်သည်
Realpath သည် မတည်ရှိသည့်လမ်းကြောင်းများအတွက် မှားယွင်းသော ပြန်လာပြီးပြန်လည်နေရာချထားခြင်းကိုအသုံးမပြုမီတရားစီရင်သင့်သည်။
Path Seportator compatibility <br> <br> PHP built-in patharator ကို သုံး ပါ ။
ဆွေမျိုးလမ်းကြောင်းပြ issues နာများ ဆွေမျိုးလမ်းကြောင်းသည်လက်ရှိအလုပ်လုပ်သောလမ်းညွှန်ပေါ်တွင်အခြေခံသည်။ လက်ရှိဖိုင်တည်ရှိရာလမ်းညွှန်ကိုရရန် __Dir__ Magic စဉ်ဆက်မပြတ်ကိုအသုံးပြုရန်အကြံပြုသည်။
$includeDir = __DIR__ . '/includes';
လမ်းကြောင်းကိုစံသတ်မှတ်ရန် realitpath function ကိုပေါင်းစပ်ပြီး set_include မှဖြတ်သန်းသွားသောလမ်းကြောင်းကိုသတ်မှတ်ခြင်းသည် PHP အစီအစဉ်များအတွက် PHP အစီအစဉ်များ၏တိကျမှန်ကန်မှုနှင့်လုပ်ဆောင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသောစီမံကိန်းများသို့မဟုတ်ပတ်ဝန်းကျင်ဖြန့်ကျက်မှုများတွင်ဤချဉ်းကပ်မှုသည်အထူးအရေးကြီးသည်။
ကျိုးကြောင်းဆီလျော်စွာအသုံးချပြီးနောက်၎င်းသည်လမ်းကြောင်းကျရှုံးမှုနှင့်ရှုပ်ထွေးမှုနှင့်ရှုပ်ထွေးမှုနှင့်ရှုပ်ထွေးမှုနှင့်ရှုပ်ထွေးမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုအဆင်ပြေစေရန်အတွက်ပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
<?php
// ပေါင်းစပ်ထားသောrealpathနှင့်set_include_path၏ပြည့်စုံသောဥပမာ
$includeDir = __DIR__ . '/includes';
$realIncludeDir = realpath($includeDir);
if ($realIncludeDir !== false) {
set_include_path($realIncludeDir . PATH_SEPARATOR . get_include_path());
echo 'Path settings ကိုအောင်မြင်စွာပါဝင်သည်: ' . get_include_path();
} else {
echo 'လမ်းကြောင်းမတည်ရှိပါဘူး,မသတ်မှတ်နိုင်ပါ。';
}
?>
အထက်ပါကုဒ်များတွင်လမ်းကြောင်းများ၏မှန်ကန်မှုနှင့်တည်ငြိမ်မှုကိုသေချာစေရန်လမ်းကြောင်းများအားလုံးကို realitath ဖြင့်ပုံမှန်ဖြစ်သည်။