Проблема са заглављима HTTP када се укључују фајлови у PHP-у
Проблем са заглављима 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');
?>