Težava z HTTP glavami pri include v PHP
Težava z HTTP glavami lahko
nastane tudi pri vključevanju datotek prek
include. Pojavi se v primeru,
ko so za zapiralno oznako ?>
dodani presledki ali prazne vrstice,
tako:
<?php
// nek koda
?>
V tem primeru bodo ob vključitvi naše datoteke v drugo datoteko ostale prazne vrstice delovale kot izpis na zaslon:
<?php
include 'file.php'; // znotraj izpis na zaslon
header('Content-Type: text/html');
?>
Za odpravljanje težave je priporočljivo v vseh
PHP datotekah odstraniti zadnjo zapiralno
oznako ?>. Takšen prijem ne povzroči napake
PHP in nas hkrati ščiti pred naključnim
dodajanjem praznih vrstic. Popravimo
našo datoteko:
<?php
// nek koda
Popravite napake v naslednji kodi:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Popravite napake v naslednji kodi:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>