Problem sa HTTP zaglavljima pri include u PHP-u

Problem sa HTTP zaglavljima može takođe da se pojavi pri uključivanju fajlova preko include. On će se manifestovati u slučaju kada su posle zatvarajuće oznake ?> postavljeni razmaci ili prazni redovi, ovako:

file.php<?php
  // neki kod
?>

 

U ovom slučaju pri uključivanju našeg fajla u drugi fajl, ostavljeni prazni redovi će delovati kao ispis na ekran:

index.php<?php
  include 'file.php'; // unutra ispis na ekran
  
  header('Content-Type: text/html');
?>

Za rešavanje problema je bolje u svim PHP fajlovima ukloniti poslednju zatvarajuću oznaku ?>. Takav pristup ne dovodi do greške PHP i pri tome nas štiti od slučajnog dodavanja praznih redova. Hajde da ispravimo naš fajl:

file.php<?php
  // neki kod
  
   
Задание 1

Ispravite greške napravljene u sledećem kodu:

file1.php<?php
  function func1() {
    echo '1';
  }
?>

 
file1.php<?php
  function func2() {
    echo '2';
  }
?>

 
index.php<?php
  include 'file1.php';
  include 'file2.php';
  header('Content-Type: text/html');
?>

 
Задание 2

Ispravite greške napravljene u sledećem kodu:

file.php<?php
  function func1() {
    echo '1';
  }
?>
<?php
  function func2() {
    echo '2';
  }
?>
 
index.php<?php
  include 'file.php';
  header('Content-Type: text/html');
?>