Masalah dengan Header HTTP saat Include di PHP
Masalah dengan header HTTP juga dapat
terjadi saat meng-include file melalui
include. Masalah ini akan muncul
ketika setelah tag penutup ?>
terdapat spasi atau baris kosong,
seperti ini:
<?php
// some code
?>
Dalam kasus ini, saat file kita di-include ke file lain, baris kosong yang tertinggal akan dianggap sebagai output ke layar:
<?php
include 'file.php'; // di dalamnya ada output ke layar
header('Content-Type: text/html');
?>
Untuk memperbaiki masalah ini, lebih baik
menghapus tag penutup PHP ?> terakhir
di semua file PHP. Cara ini tidak menyebabkan
error PHP dan sekaligus melindungi kita dari
penambahan baris kosong yang tidak disengaja.
Mari kita perbaiki file kita:
<?php
// some code
Perbaiki kesalahan yang dilakukan dalam kode berikut:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Perbaiki kesalahan yang dilakukan dalam kode berikut:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>