HTTP сарлавҳаларидаги PHP даги include ишиға оид муаммо
HTTP сарлавҳаларидаги муаммо
include орқали файлларни
қўшганда ҳам юзага келиши мумкин.
Бу, яқинлаш қавс ?> дан кейин
бош қаторлар ёки бўш сатрлар
қолдирилганда намoён бўлади,
мана бу қандай:
<?php
// some code
?>
Бундай ҳолда бизнинг файлимизни бошқа файлга инклюд қилганда, қолдирилган бўш сатрлар экранга чиқариш каби таъсир кўрсатади:
<?php
include 'file.php'; // ичида экранга чиқариш
header('Content-Type: text/html');
?>
Муаммони ҳал қилиш учун барча
PHP файлларда охирги яқинлаш
?> ни ўчириб ташлаш яхширок.
Бундай усул PHP да хатоликка олиб келмайди
ва шу билан бирга, бизни тасодифий
бўш сатрлар қўшилишидан химoya қилади.
Келгила, бизнинг файлимизни тўғрилаймиз:
<?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');
?>