PHP හි ඇතුළත් කිරීම් වලදී HTTP ශීර්ෂ පිළිබඳ ගැටලුව
HTTP ශීර්ෂ සමඟ ගැටලුවක්
include හරහා ගොනු ඇතුළත් කිරීමේදී ද
සිදුවිය හැක. එය පෙන්වනු ඇත්තේ
වසා දැමීමේ වරහනින් පසුව ?>
හිස් තැන් හෝ හිස් පේළි ඇති විටය,
මේ ආකාරයට:
<?php
// some code
?>
මෙම අවස්ථාවේදී, අපගේ ගොනුව වෙනත් ගොනුවකට ඇතුළත් කිරීමේදී ඉතිරිව ඇති හිස් පේළි තිරයට ප්රතිදානය ලෙස ක්රියා කරයි:
<?php
include 'file.php'; // ඇතුළත තිරයට ප්රතිදානය
header('Content-Type: text/html');
?>
ගැටලුව නිවරදි කිරීම සඳහා සියලුම
PHP ගොනු වල අවසාන වසා දැමීමේ
?> ඉවත් කිරීම හොඳය.
එවැනි තාක්ෂණයක් PHP දෝෂයකට
ඇතුළත් නොවන අතර එමඟින් අහම්බෙන්
හිස් පේළි එකතු කිරීමෙන් අපව ආරක්ෂා කරයි. අපි අපගේ
ගොනුව නිවරදි කරමු:
<?php
// some code
පහත කේතයේ සිදු කර ඇති දෝෂ නිවරදි කරන්න:
<?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');
?>