Problem med HTTP-huvuden vid inkludering i PHP
Problem med HTTP-huvuden kan också
uppstå vid inkludering av filer via
include. Det kommer att visa sig i det fall
där det efter den avslutande taggen ?>
finns mellanslag eller tomma rader,
så här:
<?php
// some code
?>
I detta fall, när vår fil inkluderas i en annan fil, kommer de kvarstående tomma raderna att fungera som utskrift till skärmen:
<?php
include 'file.php'; // innehåller utskrift till skärmen
header('Content-Type: text/html');
?>
För att lösa problemet är det bäst att i alla
PHP-filer ta bort den sista avslutande
?>. Denna metod leder inte till ett fel
i PHP och skyddar oss samtidigt från att av misstag
lägga till tomma rader. Låt oss rätta till
vår fil:
<?php
// some code
Rätta felen i följande kod:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Rätta felen i följande kod:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>