HTTP galvu problēma ar include PHP
Problēma ar HTTP galvām var arī
rasties, iekļaujot failus ar
include. Tā parādīsies gadījumā,
kad aiz noslēdzošās zīmes ?>
atrodas atstarpes vai tukšas rindas,
piemēram, šādi:
<?php
// kāds kods
?>
Šajā gadījumā, iekļaujot mūsu failu citā failā, atstātās tukšās rindas darbosies kā izvade uz ekrānu:
<?php
include 'file.php'; // iekšā ir izvade uz ekrānu
header('Content-Type: text/html');
?>
Lai novērstu problēmu, visos
PHP failos labāk ir dzēst pēdējo noslēdzošo
?>. Šāda pieeja nerada PHP kļūdas
un vienlaikus pasargā mūs no nejaušas
tukšu rindu pievienošanas. Izlabosim
mūsu failu:
<?php
// kāds kods
Izlabojiet kļūdas, kas pieļautas šajā kodā:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Izlabojiet kļūdas, kas pieļautas šajā kodā:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>