Мушкилиҳо бо сарлавҳаҳои HTTP вақте ки файлҳо дар PHP include мешаванд
Мушкили бо сарлавҳаҳои HTTP инчунин метавонад
вақте ки файлҳо тавассути
include ворид карда мешаванд, ба миён ояд.
Он дар он ҳолат зоҳир мешавад,
ки пас аз қавси бастакунандаи ?>
фосилаҳо ё сатрҳои холӣ гузошта шуда бошанд,
ба ин тарз:
<?php
// баъзе код
?>
Дар ин ҳолат, вақте ки файли мо ба файли дигар include карда шавад, сатрҳои холӣ, ки боқӣ мондаанд, чун баровардан ба экран амал мекунанд:
<?php
include 'file.php'; // дар дохил ба экран баровардан мавҷуд аст
header('Content-Type: text/html');
?>
Барои ислоҳ кардани мушкилӣ, беҳтар дар ҳама
файлҳои PHP қавси бастакунандаи охирини
?> нест карда шавад. Чунин усул ба хатои
PHP намеорад ва ҳамзамон моро аз иловаи тасодуфии
сатрҳои холӣ муҳофизат мекунад. Биёед файли худро ислоҳ кунем:
<?php
// баъзе код
Хатоҳое, ки дар коди зерин содир шудаанд, ислоҳ кунед:
<?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');
?>