PHP နှင့်ဖွံ့ဖြိုးသည့်အခါ Highlight_File () သည် PHP Code ဖိုင်များ၏ပါ 0 င်သောအကြောင်းအရာများကိုမီးမောင်းထိုးပြရန်အသုံးပြုလေ့ရှိသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ အကယ်. Highlight_File function နှင့်သက်ဆိုင်သောအမှားတစ်ခုသည် PHP အမှားမှတ်တမ်းတွင်ပေါ်လာပါက၎င်းသည်ကုဒ်ကိုကွပ်မျက်ခြင်းနှင့် debugging ကိုအကျိုးသက်ရောက်နိုင်သည်။ ဤဆောင်းပါးသည်အထူးအကြောင်းတရားများကို ရှာဖွေတွေ့ရှိသည့်အကြောင်းရင်းများနှင့်ဖြေရှင်းနည်းများကိုရှာဖွေတွေ့ရှိခြင်း () function နှင့်ဆက်စပ်သောအမှားများကိုရှာဖွေပါလိမ့်မည်။
Highlight_File () function ကို php file ၏အရင်းအမြစ်ကုဒ်ကိုပြသရန်နှင့် browser တွင် HTML မီးမောင်းထိုးပြခြင်းကိုဖော်ပြရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
highlight_file(string $filename, bool $return = false): string|bool
$ filename : မီးမောင်းထိုးပြရန်ဖိုင်လမ်းကြောင်း။
$ Return : အကယ်. မှန်ကန် ပါကမီးမောင်းထိုးပြထားသောအကြောင်းအရာများကိုတိုက်ရိုက်ထုတ်လုပ်မှုအစားပြန်လာသည်။
အကယ်. သင်သည်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါပြ problems နာများကြုံတွေ့ရပါကအမှားမှတ်တမ်းသည်များသောအားဖြင့်အချို့သောအချက်များဖြစ်သည်။
အသုံးအများဆုံးအမှားများအနက်မှတစ်ခုမှာဖိုင်လမ်းကြောင်းအမှားများဖြစ်သည်။ အကယ်. Highlight_File () function ကိုဖြတ်သန်းသွားသောဖိုင်လမ်းကြောင်းသည်မမှန်ကန်ပါကဖိုင်ကိုဖတ်ရန်မဖြစ်နိုင်ပါ။ ၎င်းသည်အမှားတစ်ခုဖြစ်ပေါ်စေသည်။
ဥပမာအားဖြင့်:
highlight_file('invalid_path.php');
ဤအချက်သည် "ဖွင့်လှစ်ရန်မအောင်မြင်" နှင့် ပတ်သက်. မှားယွင်းသောအမှားတစ်ခုဖြစ်သည့်အမှားတစ်ခုဖြစ်ပြီး Highlight_File function သည်သတ်မှတ်ထားသောဖိုင်ကိုရှာမတွေ့နိုင်သောကြောင့်ဖြစ်သည်။ ဒါကိုရှောင်ရှားရန် function ကိုမှဖြတ်သန်းသွားသောလမ်းကြောင်းသည်မှန်ကန်ကြောင်းနှင့်ဖိုင်တည်ရှိသည်ကိုသေချာအောင်လုပ်ပါ။
အကယ်. PPP သည်သတ်မှတ်ထားသောဖိုင်ကိုမသုံးနိုင်ပါကခွင့်ပြုချက်နှင့်သက်ဆိုင်သောအမှားများဖြစ်နိုင်သည်။ ဥပမာအားဖြင့်ဖိုင်တစ်ခုအတွက်ခွင့်ပြုချက်မလုံလောက်ခြင်းက "ခွင့်ပြုချက်ငြင်းပယ်ခြင်း" ကဲ့သို့သောအမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။
ဖြေရှင်းနည်းမှာ File ၏ခွင့်ပြုချက်များကို PHP လုပ်ငန်းစဉ်သည်ဖိုင်ကိုဖတ်ရန်လုံလောက်သောခွင့်ပြုချက်ရှိစေရန်သေချာစေရန်ဖြစ်သည်။ Linux System များတွင်အောက်ပါ command များမှတဆင့်ဖိုင်ခွင့်ပြုချက်များကိုကြည့်ရှုရန်နှင့်ပြုပြင်နိုင်သည်။
chmod 644 yourfile.php
Highlight_File () function ကို PHP ဖိုင်များနှင့်သာသက်ဆိုင်သည်။ အကယ်. သင်သည် php ဖိုင် (စာသားဖိုင်များ, ရုပ်ပုံဖိုင်များစသည်တို့) ကိုဖြတ်သန်းသွားပါကအကြောင်းအရာကိုမီးမောင်းထိုးပြခြင်းသို့မဟုတ်အမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။
အကယ်. သင်သည် Highlight_File () ကို အခြားဖိုင်များပြသရန်အသုံးပြုလိုပါကဖိုင်များသည်မှန်ကန်သော PHP ဖိုင်များဖြစ်ကြောင်းသေချာအောင်လုပ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ဖိုင် extension ကို Extension ကို သေချာအောင်လုပ်ပါ။ ၎င်းတွင်မှန်ကန်သော PHP ကုဒ်ပါရှိသည်။
အချို့ဖြစ်ရပ်များတွင် Highlight_File () function သည် URL မှရရှိသောဖိုင်ကိုပါအကြောင်းအရာများကိုကိုင်တွယ်သည်။ အကယ်. သင်ကလက်လှမ်းမမီနိုင်သော url တစ်ခုကိုဖြတ်သန်းသွားသော URL ကိုဖြတ်သန်းသွားပါက၎င်းသည်အမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။
ဥပမာအားဖြင့်အောက်ပါကုဒ်သည်အမှားအယွင်းရှိသည် -
highlight_file('http://invalid_url.com/file.php');
ဒါကိုရှောင်ရှားရန် URL သည် Highlight_File () သည်မှန်ကန်ကြောင်းနှင့်ဆာဗာသည်ပုံမှန်အားဖြင့် URL ကိုသုံးနိုင်သည်ကိုသေချာအောင်လုပ်ပါ။
အကယ်. သင်၏ URL သည် http://m66.net/somefile.php ဖြစ်ပါက Domain Name M66.net ကို မှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနိုင်အောင်သေချာအောင်လုပ်ပါ။
အဆိုပါ highlight_file () function ကို function ကိုတစ် ဦး optional parameter $ ပြန်လာ ရှိပါတယ်။ အကယ်. ၎င်းသည် မှန်ကန် ရန်သတ်မှတ်ထားပါကအပြင် output ကိုအစားမီးမောင်းထိုးပြထားသောဖိုင်အကြောင်းအရာကိုတိုက်ရိုက်ပြန်လည်ရောက်ရှိစေသည်။ "header header information information" ကဲ့သို့သောအမှားတစ်ခုသည်အမှားမှတ်တမ်းတွင်ပေါ်လာနိုင်သည်။ များသောအားဖြင့် PHP output cache သို့မဟုတ်အခြား output လုပ်ငန်းလည်ပတ်မှုများကြောင့်ဖြစ်သည်။
အကယ်. သင် $ Return ကိုသုံးပါက = မှန်ကန်ပါက , ပြန်လာသောအကြောင်းအရာများကိုတိုက်ရိုက်ထုတ်လွှင့်မည့်အစားပြန်လည်နေရာချထားသည့်အကြောင်းအရာများကိုပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်:
$content = highlight_file('somefile.php', true);
echo $content;
PHP Configurations အချို့သည် Highlight_File ၏ပုံမှန်လည်ပတ်မှုကိုအကျိုးသက်ရောက်နိုင်သည်။ ဥပမာအားဖြင့် Display_Errors ကို ပိတ်ထား ပါက Highlight_File () နှင့်ဆက်စပ်သောအမှားအယွင်းကိုသင်မတွေ့ရပါ။ ဤအချိန်တွင် PHP.INI ဖိုင်ကိုပြုပြင်ပြောင်းလဲရန်သို့မဟုတ် error display ကိုဖွင့်ရန် Ini_set () function ကိုသုံးနိုင်သည်။
ini_set('display_errors', 1);
error_reporting(E_ALL);
ဤအချက်သည်အမှားသတင်းအချက်အလက်များကိုဖွံ့ဖြိုးတိုးတက်စဉ်ကာလအတွင်းအချိန်မီပြသထားပြီး debug လုပ်ရန်လွယ်ကူသည်။
Highlight_File () သို့ဖိုင်လမ်းကြောင်းကိုသေချာအောင်လုပ်ပါ။ အကယ်. ၎င်းသည်ဆွေမျိုးလမ်းကြောင်းဖြစ်ပါကလက်ရှိအလုပ်လုပ်နေသောလမ်းညွှန်မှလမ်းကြောင်းမှစသည်ကိုစစ်ဆေးပါ။ အကယ်. ၎င်းသည်ပကတိလမ်းကြောင်းဖြစ်လျှင်ဖိုင်တည်ရှိပြီး PHP ဖတ်ရန်ခွင့်ပြုချက်ရှိပါသလား။
ဖိုင်ကိုဖတ်ရန် PHP လုပ်ငန်းသည်လုံလောက်သောခွင့်ပြုချက်ရှိကြောင်းသေချာပါစေ။ ဖိုင်၏ဖတ်နိုင်မှုကိုသေချာစေရန် Chmod Command မှတစ်ဆင့်ဖိုင်ခွင့်ပြုချက်များကိုချမှတ်နိုင်သည်။
အကယ်. သင် URL တစ်ခုကိုဖြတ်သန်းသွားပါက URL ကိုမှန်ကန်စွာပုံစံချထားပြီးဒိုမိန်းအမည်ကိုပုံမှန်ခွဲခြမ်းစိတ်ဖြာနိုင်သည်ကိုသေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်, Domain Name M66.net ရရှိနိုင်ကြောင်းသေချာအောင်လုပ်ပါ, သင်က၎င်းကို browser တစ်ခုမှတစ်ဆင့်ကြည့်ရှုနိုင်သည်သို့မဟုတ် URL ၏ command line tool ကို အသုံးပြု. အသုံးပြုနိုင် သည်။
highlight_file('http://m66.net/file.php');
အကယ်. သင် $ Return ကို အသုံးပြုပါကအကြောင်းအရာကိုမပြုလုပ်မီအခြားမလိုအပ်သော output မရှိကြောင်းသေချာအောင်လုပ်ပါ။ function ခေါ်ဆိုမှုမတိုင်မီအကြောင်းအရာကိုဖော်ပြပြီးပြီဆိုလျှင်၎င်းသည် "header information header information" အမှားကိုဖြစ်စေနိုင်သည်။ output buffering ကိုထိန်းချုပ်ခြင်းအားဖြင့်ဤပြ problem နာကိုသင်ရှောင်ရှားနိုင်သည်။
ob_start();
highlight_file('somefile.php', true);
ob_end_clean();
အကယ်. အမှားမှတ်တမ်းကိုမပြပါက php.ini configuration file ရှိအမှားချိန်ညှိချက်များကိုစစ်ဆေးပါ။ Display_Eruor များကို အချိန်မီ သတ်မှတ်ရန် သေချာ ပါစေ။
Highlight_File () developer များက developer များက PHP ကုဒ်၏မီးမောင်းထိုးပြထားသောဗားရှင်းကိုလျင်မြန်စွာကြည့်ရှုရန်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်ဆက်စပ်သောအမှားများကြုံတွေ့ရသောအခါဖိုင်လမ်းကြောင်း, ခွင့်ပြုချက်များ, URL format စသည့်ပြ problems နာများကြောင့်ဖြစ်သည်။ ဤပြ issues နာများကဲ့သို့သောပြ problems နာများကြောင့်ဖိုင်လမ်းကြောင်းများကိုစစ်ဆေးခြင်းဖြင့်မှန်ကန်သောခွင့်ပြုချက်များကိုစစ်ဆေးပြီးသင့် PHP configuration ကိုသေချာအောင်ပြုလုပ်နိုင်သည်။