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

Highlight_File ကိုအသုံးပြုနည်း PHP ဖိုင်များကိုထုတ်လွှင့်ရန်မီးမောင်းထိုးပြခြင်းသို့

gitbox 2025-05-26

Highlight_File function ကဘာလဲ။

Highlight_File ဆိုသည်မှာ PHP မှပေးသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်သော့ချက်စာလုံးများ, variable များ, ကြိုးများစသည်တို့ကိုအလိုအလျောက်ရောင်စုံများကိုအလိုအလျောက်ထည့်သွင်းနိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေသည်။ ဤလုပ်ဆောင်ချက်သည်အကြောင်းအရာများကိုတိုက်ရိုက်ထွက်ပြေးနိုင်သည်သို့မဟုတ်၎င်းကိုကြိုးအဖြစ်ပြန်ပို့ရန်ရွေးချယ်နိုင်သည်။

function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 highlight_file(string $filename, bool $return = false): string|bool
  • $ filename : ဖတ်ရန်နှင့်မီးမောင်းထိုးပြရန် PHP ဖိုင်သို့လမ်းကြောင်း။

  • $ Return : တိုက်ရိုက်ထွက်ရှိမည့်အစားမီးမောင်းထိုးပြသည့်အကြောင်းအရာများကိုပြန်ပို့ရန်ရှိမရှိ, Default သည် မှားသည်


အခြေခံ syntax မီးမောင်းထိုးပြရန် Highlight_File ကိုသုံးပါ

လက်ရှိဇာတ်ညွှန်း၏အကြောင်းအရာများကိုမီးမောင်းထိုးပြသည့်အတွက်အခြေခံဥပမာတစ်ခုဖြစ်သည်။

 <?php
highlight_file(__FILE__);
?>

အထက်ပါကုဒ်ကို .php ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းပါ။ ၎င်းကို browser တွင်ရယူပါ။ Source Code output ကိုအရောင်ဖြင့်မြင်နိုင်သည်။


အခြား PHP ဖိုင်များကိုမီးမောင်းထိုးပြနည်း

အသုံးပြုသူအား URL parameters တွေကိုကြည့်ရှုရန်ဖိုင်ကိုကြည့်ရှုရန်ဖိုင်ကိုကြည့်ရှုရန်လိုပါကအောက်ပါဥပမာကိုသင်ရည်ညွှန်းနိုင်သည်။

 <?php
$filename = $_GET['file'] ?? '';

$allowed_files = [
    'example1.php',
    'example2.php'
];

if (in_array($filename, $allowed_files)) {
    highlight_file(__DIR__ . '/' . $filename);
} else {
    echo 'တရားမဝင်ဖိုင်တောင်းဆိုမှု。';
}
?>

ဖိုင်အချို့၏မီးမောင်းထိုးပြထားသောစာမျက်နှာကိုအောက်ပါနည်းလမ်းများဖြင့်ရယူနိုင်သည်။

 https://gitbox.net/highlight.php?file=example1.php

မှတ်ချက် - ** လုံခြုံရေးအကြောင်းပြချက်များအတွက်သုံးစွဲသူမှဖိုင်များကိုတိုက်ရိုက်ဖတ်ရန်မည်သည့်အခါမျှအသုံးမပြုပါနှင့်။ ** အထက်ပါကုဒ်သည် Directory traversal တိုက်ခိုက်မှုများကဲ့သို့သောလုံခြုံရေးဆိုင်ရာအန္တရာယ်များကိုကာကွယ်ရန်တိကျသောဖိုင်များကိုသာကြည့်ရှုခွင့်ပြုသည်။


string ကို string ကိုနှင့် display ကိုနည်းလမ်းကိုပြန်ပို့ပါ

အကယ် . သင်သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ကိုထိန်းချုပ်လိုပါက (CSS စတိုင်များကိုထည့်ခြင်းနှင့်သတ်သတ်မှတ်မှတ် HTML ဖွဲ့စည်းပုံတွင်ထုပ်ပိုးခြင်းကဲ့သို့သောအကြောင်းအရာများကို string တစ်ခုအဖြစ်ပြန်လည် ပေးပို့နိုင်သည်

 <?php
$highlighted = highlight_file('example1.php', true);
?>

<!DOCTYPE html>
<html>
<head>
    <title>code ကိုမီးမောင်းထိုးပြ</title>
    <style>
        body {
            background-color: #f0f0f0;
            font-family: monospace;
        }
        .code-box {
            background-color: #fff;
            padding: 20px;
            border: 1px solid #ddd;
            overflow-x: auto;
        }
    </style>
</head>
<body>
    <h2>example1.php Code Display</h2>
    <div class="code-box">
        <?php echo $highlighted; ?>
    </div>
</body>
</html>

ဤနည်းလမ်းသည်စိတ်ကြိုက် display styerles များအတွက်ပိုမိုသင့်တော်သည်။