သင်္ကေတအချိတ်အဆက်သည် Windows စနစ်များရှိဖြတ်လမ်းများနှင့်ဆင်တူသည်။ ၎င်းသည်အခြားဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်ကိုညွှန်ပြသောအထူးဖိုင်အမျိုးအစားဖြစ်သည်။ PHP တွင် Symprice link များကိုအသုံးပြုခြင်းသည်အထူးသဖြင့်ဖိုင်များသို့မဟုတ်လမ်းညွှန်များကိုအမည်ပြောင်းသို့မဟုတ်ပြောင်းရွှေ့ခြင်းသို့မဟုတ်ပြောင်းရွှေ့ခြင်းသို့မဟုတ်ပြောင်းရွှေ့သောအခါ,
သင်္ကေတအချိတ်အဆက်များ၏အခန်းကဏ် purments ကိုအဓိကအားဖြင့်အောက်ပါရှုထောင့်များတွင်ထင်ဟပ်သည် -
ဖိုင်စနစ်အတွက်လမ်းကြောင်းများပိုမိုပြောင်းလွယ်ပြင်လွယ်
ကွဲပြားခြားနားသောနေရာများတွင်ဖိုင်များကိုတူညီသောအမည်မျှဝေရန်ခွင့်ပြုပါ
ဖိုင်စနစ်သို့ဖြတ်လမ်းတစ်ခုအနေဖြင့် Path Management ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်း
သို့သော်ဤလင့်ခ်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါဖိုင်လမ်းကြောင်းကိုတိုက်ရိုက်ဖတ်ခြင်းသည်ပြ problems နာအချို့ရှိနိုင်သည်, အထူးသဖြင့်ဖိုင်တစ်ခုသည်သင်္ကေတလမ်းကြောင်းရှိ,
is_link () သည်ဖိုင်တစ်ခုသည်သင်္ကေတ link ကိုဆုံးဖြတ်ရန်အသုံးပြုသော PHP function ဖြစ်သည်။ ၎င်းသည်အငြင်းပွားမှုတစ်ခုအနေဖြင့်ဖိုင်လမ်းကြောင်းတစ်ခုယူပြီး boolean value ကိုပြန်ပို့သည်။
သတ်မှတ်ထားသောလမ်းကြောင်းသည်သင်္ကေတ link ကိုဖြစ်လျှင် ပြန်လည်ထူထောင်ရေး ။
သတ်မှတ်ထားသောလမ်းကြောင်းသည်သင်္ကေတ link မဟုတ်လျှင် မှားယွင်းစွာ ပြန်သွားပါ။
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_link</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>
$ filename : စစ်ဆေးရန်ဖိုင်သို့မဟုတ် directory သို့လမ်းကြောင်း။
TRUE : လမ်းကြောင်းသည်သင်္ကေတ link ဖြစ်သည်။
False : အကယ်. လမ်းကြောင်းသည်သင်္ကေတလမ်းကြောင်းသို့မဟုတ်ဖိုင်မတည်ရှိပါက။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ဖိုင်လမ်းကြောင်းတွင်သင်္ကေတအချိတ်အဆက်များပါ 0 င်သည်ကိုမကြာခဏစစ်ဆေးရန်လိုအပ်သည်။ is_link () ကို အသုံးပြုခြင်းသည်လမ်းကြောင်းသည်သင်္ကေတလမ်းကြောင်းဖြစ်ကြောင်းဆုံးဖြတ်ရန်အဆင်ပြေစွာကူညီနိုင်ပြီးကွဲပြားခြားနားသောအပြောင်းအလဲနဲ့နည်းဗျူဟာများကိုချမှတ်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'/path/to/file_or_directory'</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_link</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-string">"<span class="hljs-subst">$file_path</span></span></span><span> သင်္ကေတ link ကိုဖြစ်ပါတယ်。\n";
} </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">$file_path</span></span></span><span> 不သင်္ကေတ link ကိုဖြစ်ပါတယ်。\n";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါကုဒ်သည်ဖိုင်လမ်းကြောင်း $ file_path ကို ပထမဆုံးသတ်မှတ်ပြီးလမ်းကြောင်းသည်သင်္ကေတလမ်းကြောင်းဖြစ်ကြောင်းဆုံးဖြတ်ရန် is_link () function ကိုအသုံးပြုသည်။ ၎င်းသည်သင်္ကေတ link ဖြစ်လျှင်သက်ဆိုင်ရာအချက်ပေးခြင်းကိုထုတ်ပေးပါ။
is_link () ကို များသောအားဖြင့် file system path စစ်ဆေးခြင်းအတွက်အသုံးပြုလေ့ရှိသော်လည်း URLs များကိုပြုပြင်သည့်အခါသင်္ကေတအချိတ်အဆက်များကိုလည်းတွေ့နိုင်သည်။ အထူးသဖြင့် Web application များ၌ URLs များသည်သင်္ကေတ link များကိုညွှန်ပြနိုင်သည် (ဥပမာ apache or nginx ဖြင့် configure လုပ်သည့်အခါ) ထို့ကြောင့် URL တွင်သင်္ကေတအချင်းချင်းချိတ်ဆက်မှုကိုစစ်ဆေးခြင်းသည်မှန်ကန်သောဖိုင်အိတ်နှင့်လမ်းကြောင်း resolution ကိုသေချာစေရန်အရေးကြီးသည်။
ပုံမှန်အားဖြင့် URLs ရှိသင်္ကေတအချိတ်အဆက်များကိုကိုင်တွယ်ခြင်းသည်ဖိုင်လမ်းကြောင်းများအဖြစ်တိုက်ရိုက်မဟုတ်ပါ။ PHP တွင် URL ကိုယ်တိုင်ကိုဖိုင်လမ်းကြောင်းတစ်ခုအဖြစ်တိုက်ရိုက်ကိုင်တွယ်နိုင်ခြင်းမရှိပါ။ သို့သော် URLs များနှင့်ဖိုင်စနစ်များအကြားမြေပုံများကိုကိုင်တွယ်ရန်လိုအပ်ပါက URL ကို file path တွင် file path သို့ပထမဆုံးအကြိမ်အဖြစ်ပြောင်းပြီး is_link () ကို သုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ယူဆချက် URL ဖိုင်တစ်ခုအတွက်ရုပ်ပိုင်းဆိုင်ရာလမ်းကြောင်း</span></span><span>
</span><span><span class="hljs-variable">$url</span></span><span> = </span><span><span class="hljs-string">'/var/www/html/my_site/index.php'</span></span><span>;
</span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-title function_ invoke__">realpath</span></span><span>(</span><span><span class="hljs-variable">$url</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file_path</span></span><span> && </span><span><span class="hljs-title function_ invoke__">is_link</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-string">"<span class="hljs-subst">$file_path</span></span></span><span> ၎င်းသည်သင်္ကေတ link တစ်ခုဖြစ်သည်。\n";
} </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">$file_path</span></span></span><span> 不၎င်းသည်သင်္ကေတ link တစ်ခုဖြစ်သည်,သို့မဟုတ်ဖိုင်မတည်ရှိပါဘူး。\n";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင် URL /Var/www/html/my_site/index/index.php ကို ပထမ ဦး ဆုံးပြောင်းလဲပါ ။
သင်္ကေတအချိတ်အဆက်များကိုအသုံးပြုသောအခါအောက်ပါတို့တွင်အောက်ပါတို့ကြုံတွေ့ရနိုင်သည်။
Dead Link : သင်္ကေတ link မှညွှန်ပြသောဖိုင်သို့မဟုတ်လမ်းညွှန်သည်မတည်ရှိပါက၎င်းသည်သေလွန်သောအရာဖြစ်လာသည်။ ဤကိစ္စတွင် is_link () သည် စစ်မှန်သော ပြန်လာ ဆဲဖြစ်သော်လည်း link သည်မှန်ကန်မှုရှိ,
Infinite loop : တစ်ခါတစ်ရံပုံဆောင်ဆက်သွယ်မှုများသည် loop links များကိုဖန်တီးနိုင်ပြီးအစီအစဉ်ကိုအဆုံးမဲ့အားဖြင့်ကျဆင်းစေနိုင်သည်။ စနစ်စွမ်းဆောင်ရည်ပြ problems နာများကိုရှောင်ရှားရန်သင်္ကေတ link များကိုကိုင်တွယ်သောအခါသတိထားပါ။
ခွင့်ပြုချက်ပြ issue နာ - PHP script သည်သင်္ကေတ link မှညွှန်ပြသည့်ဖိုင်ကိုဖတ်ရန်ခွင့်ပြုချက်အလုံအလောက်မရှိပါက၎င်းသည်အမှားတစ်ခုသို့ပြန်ပို့နိုင်သည်။ သို့မဟုတ် link ကိုလုံးဝမဖတ်နိုင်ပါ။
သက်ဆိုင်သောတက်(ဂ်)များ:
URL