HTTP ခေါင်းစဉ်များတွင် PHP ၌ include အသုံးပြုသည့်အခါ ကြုံတွေ့ရနိုင်သော ပြဿနာ
HTTP ခေါင်းစဉ်များနှင့်ပတ်သက်သော ပြဿနာသည်
include မှတစ်ဆင့် ဖိုင်များထည့်သွင်းသည့်အခါတွင်လည်း
ပေါ်ပေါက်နိုင်သည်။ ၎င်းသည် အဆုံးသတ် ကွင်းစကွင်းပိတ်
?> ၏ နောက်တွင် အကွက်လပ်များ သို့မဟုတ် စာကြောင်းလပ်များ
ချန်ထားခဲ့ပါက ထင်ရှားစွာ ပေါ်လာမည်ဖြစ်ပြီး၊
ဥပမာအားဖြင့် ဤကဲ့သို့ဖြစ်သည်:
<?php
// ကုဒ်အချို့
?>
ဤသို့ဖြစ်ပါက ကျွန်ုပ်တို့၏ဖိုင်အား အခြားဖိုင်တစ်ခုအတွင်းသို့ ထည့်သွင်းသည့်အခါ ချန်ထားခဲ့သော စာကြောင်းလပ်များသည် မျက်နှာပြင်ပေါ်သို့ ရိုက်ထုတ်ခြင်းကဲ့သို့ သက်ရောက်မှုရှိစေမည်:
<?php
include 'file.php'; // အတွင်းပိုင်းတွင် မျက်နှာပြင်ပေါ်သို့ ရိုက်ထုတ်ခြင်း
header('Content-Type: text/html');
?>
ပြဿနာကို ပြင်ဆင်ရန် PHP ဖိုင်အားလုံးတွင်
နောက်ဆုံး အဆုံးသတ် ?> ကို ဖျက်ပစ်ခြင်းသည်
ပိုမိုကောင်းမွန်သော နည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းသည်
PHP အမှားကို မဖြစ်စေပါ ထို့အပြင် မတော်တဆ
စာကြောင်းလပ်များ ထပ်ပေါင်းခြင်းမှလည်း ကာကွယ်ပေးသည်။
ကျွန်ုပ်တို့၏ဖိုင်ကို ပြင်ဆင်ကြပါစို့:
<?php
// ကုဒ်အချို့
အောက်ပါကုဒ်တွင် ပြုလုပ်မိသော အမှားများကို ပြင်ဆင်ပါ:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
အောက်ပါကုဒ်တွင် ပြုလုပ်မိသော အမှားများကို ပြင်ဆင်ပါ:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>