Problem sa HTTP zaglavljima pri include u PHP-u
Problem sa HTTP zaglavljima može takođe
da se pojavi pri uključivanju fajlova preko
include. On će se manifestovati u slučaju
kada su posle zatvarajuće oznake ?>
postavljeni razmaci ili prazni redovi,
ovako:
<?php
// neki kod
?>
U ovom slučaju pri uključivanju našeg fajla u drugi fajl, ostavljeni prazni redovi će delovati kao ispis na ekran:
<?php
include 'file.php'; // unutra ispis na ekran
header('Content-Type: text/html');
?>
Za rešavanje problema je bolje u svim
PHP fajlovima ukloniti poslednju zatvarajuću
oznaku ?>. Takav pristup ne dovodi do greške
PHP i pri tome nas štiti od slučajnog
dodavanja praznih redova. Hajde da ispravimo
naš fajl:
<?php
// neki kod
Ispravite greške napravljene u sledećem kodu:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Ispravite greške napravljene u sledećem kodu:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>