Highlight_File ဆိုသည်မှာ PHP မှပေးသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်သော့ချက်စာလုံးများ, variable များ, ကြိုးများစသည်တို့ကိုအလိုအလျောက်ရောင်စုံများကိုအလိုအလျောက်ထည့်သွင်းနိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေသည်။ ဤလုပ်ဆောင်ချက်သည်အကြောင်းအရာများကိုတိုက်ရိုက်ထွက်ပြေးနိုင်သည်သို့မဟုတ်၎င်းကိုကြိုးအဖြစ်ပြန်ပို့ရန်ရွေးချယ်နိုင်သည်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
highlight_file(string $filename, bool $return = false): string|bool
$ filename : ဖတ်ရန်နှင့်မီးမောင်းထိုးပြရန် PHP ဖိုင်သို့လမ်းကြောင်း။
$ Return : တိုက်ရိုက်ထွက်ရှိမည့်အစားမီးမောင်းထိုးပြသည့်အကြောင်းအရာများကိုပြန်ပို့ရန်ရှိမရှိ, Default သည် မှားသည် ။
လက်ရှိဇာတ်ညွှန်း၏အကြောင်းအရာများကိုမီးမောင်းထိုးပြသည့်အတွက်အခြေခံဥပမာတစ်ခုဖြစ်သည်။
<?php
highlight_file(__FILE__);
?>
အထက်ပါကုဒ်ကို .php ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းပါ။ ၎င်းကို browser တွင်ရယူပါ။ Source Code output ကိုအရောင်ဖြင့်မြင်နိုင်သည်။
အသုံးပြုသူအား 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 တိုက်ခိုက်မှုများကဲ့သို့သောလုံခြုံရေးဆိုင်ရာအန္တရာယ်များကိုကာကွယ်ရန်တိကျသောဖိုင်များကိုသာကြည့်ရှုခွင့်ပြုသည်။
အကယ် . သင်သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ကိုထိန်းချုပ်လိုပါက (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 များအတွက်ပိုမိုသင့်တော်သည်။