PHP-da include orqali HTTP sarlavhalarida yuzaga keladigan muammo
HTTP sarlavhalaridagi muammo
include orqali fayllarni
qo'shishda ham yuzaga kelishi mumkin.
Bu muammo, yopish qavsi ?>
dan keyin bo'sh joy yoki bo'sh qatorlar
qo'yilganida namoyon bo'ladi,
masalan:
<?php
// biror kod
?>
Bunday holatda, bizning faylimizni boshqa faylga inklyud qilganda qoldirilgan bo'sh qatorlar ekranga chiqarilganidek ta'sir ko'rsatadi:
<?php
include 'file.php'; // ichida ekranga chiqarish
header('Content-Type: text/html');
?>
Muammoni tuzatish uchun barcha PHP
fayllarida oxirgi yopish ?>
ni olib tashlash yaxshiroqdir. Bunday
usul PHP xatosiga olib kelmaydi va
shu bilan birga, tasodifiy bo'sh
qatorlar qo'shilishidan himoya qiladi.
Keling, faylimizni tuzatamiz:
<?php
// biror kod
Quyidagi kodda qilingan xatolarni tuzating:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Quyidagi kodda qilingan xatolarni tuzating:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>