Problém s HTTP hlavičkami při include v PHP
Problém s HTTP hlavičkami může také
vzniknout při includování souborů přes
include. Projeví se v případě,
když za uzavírací značkou ?>
jsou mezery nebo prázdné řádky,
takhle:
<?php
// nějaký kód
?>
V tomto případě při includování našeho souboru do jiného souboru budou zbylé prázdné řádky působit jako výpis na obrazovku:
<?php
include 'file.php'; // uvnitř výpis na obrazovku
header('Content-Type: text/html');
?>
Pro opravu problému je nejlepší ve všech
PHP souborech smazat poslední uzavírací
?>. Tento postup nevede k chybě
PHP a zároveň nás chrání před náhodným
přidáním prázdných řádků. Pojďme opravit
náš soubor:
<?php
// nějaký kód
Opravte chyby, které jsou v následujícím kódu:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Opravte chyby, které jsou v následujícím kódu:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>