Tatizo na Vikwazo vya HTTP Wakati wa Kujumuisha katika PHP
Tatizo na vikwazo vya HTTP linaweza pia
kutokea wakati wa kujumuisha faili kupitia
include. Itaonekana katika tukio
ambapo baada ya mabano ya kufunga ?>
kuna viwango au mistari tupu,
kama ifuatavyo:
<?php
// baadhi ya msimbo
?>
Katika kesi hii, wakati wa kujumuisha faili yetu katika faili nyingine, mistari tupu iliyoachwa itachukua nafasi kama matokeo kwenye skrini:
<?php
include 'file.php'; // ndani kuna matokeo kwenye skrini
header('Content-Type: text/html');
?>
Ili kurekebisha tatizo, ni bora katika kila
faili ya PHP kufuta mabano ya mwisho ya kufunga
?>. Mbinu hii haisababishi makosa
katika PHP na wakati huo huo inatulinda kutoka kwa kuongezwa kwa
mistari tupu kwa bahati mbaya. Wacha turekebishe
faili yetu:
<?php
// baadhi ya msimbo
Rekebisha makosa, yaliyofanywa katika msimbo ufuatao:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Rekebisha makosa, yaliyofanywa katika msimbo ufuatao:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>