Праблема з загалоўкамі HTTP пры include у PHP
Праблема з загалоўкамі HTTP можа таксама
ўзнікнуць пры ўключэннях файлаў праз
include. Яна праявіцца ў тым выпадку,
калі пасля зачыняльнай дужкі ?>
пастаўлены прабелы або пустыя радкі,
вось так:
<?php
// some code
?>
У гэтым выпадку пры інклудзе нашага файла ў іншы файл пакінутыя пустыя радкі падзейнічаюць як вывад на экран:
<?php
include 'file.php'; // унутры вывад на экран
header('Content-Type: text/html');
?>
Для выпраўлення праблемы лепей ва ўсіх
PHP файлах выдаляць апошні зачыняльны
?>. Такі прыём не вядзе да памылкі
PHP і пры гэтым страхуе нас ад выпадковага
дадавання пустых радкоў. Давайце выправім
наш файл:
<?php
// some code
Выправіце памылкі, дапушчаныя ў наступным кодзе:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Выправіце памылкі, дапушчаныя ў наступным кодзе:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>