Problema con gli header HTTP durante l'inclusione in PHP
Il problema con gli header HTTP può anche
verificarsi quando si includono file tramite
include. Si manifesterà nel caso in cui,
dopo la parentesi di chiusura ?>,
siano presenti spazi o righe vuote,
in questo modo:
<?php
// some code
?>
In questo caso, quando si include il nostro file in un altro file, le righe vuote lasciate agiranno come output sullo schermo:
<?php
include 'file.php'; // all'interno c'è output sullo schermo
header('Content-Type: text/html');
?>
Per correggere il problema, è meglio in tutti
i file PHP rimuovere l'ultima chiusura
?>. Questa tecnica non causa errori
in PHP e allo stesso tempo ci protegge dall'aggiunta accidentale
di righe vuote. Correggiamo il nostro
file:
<?php
// some code
Correggi gli errori commessi nel seguente codice:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Correggi gli errori commessi nel seguente codice:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>