Problema cu anteturile HTTP la include în PHP
Problema cu anteturile HTTP poate de asemenea
apărea la includerea fișierelor prin
include. Ea se va manifesta în cazul
în care după paranteza de închidere ?>
sunt lăsate spații sau linii goale,
astfel:
<?php
// some code
?>
În acest caz, la includerea fișierului nostru în alt fișier, liniile goale rămase vor acționa ca o ieșire pe ecran:
<?php
include 'file.php'; // în interior există ieșire pe ecran
header('Content-Type: text/html');
?>
Pentru a remedia problema, este mai bine să ștergeți
ultima paranteză de închidere ?> din toate
fișierele PHP. Această practică nu duce la eroare
în PHP și în același timp ne protejează de adăugarea
accidentală a liniilor goale. Să corectăm
fișierul nostru:
<?php
// some code
Corectați erorile făcute în următorul cod:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Corectați erorile făcute în următorul cod:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>