Проблема со 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');
?>