Težava z HTTP glavami pri include v PHP

Težava z HTTP glavami lahko nastane tudi pri vključevanju datotek prek include. Pojavi se v primeru, ko so za zapiralno oznako ?> dodani presledki ali prazne vrstice, tako:

file.php<?php
  // nek koda
?>

 

V tem primeru bodo ob vključitvi naše datoteke v drugo datoteko ostale prazne vrstice delovale kot izpis na zaslon:

index.php<?php
  include 'file.php'; // znotraj izpis na zaslon
  
  header('Content-Type: text/html');
?>

Za odpravljanje težave je priporočljivo v vseh PHP datotekah odstraniti zadnjo zapiralno oznako ?>. Takšen prijem ne povzroči napake PHP in nas hkrati ščiti pred naključnim dodajanjem praznih vrstic. Popravimo našo datoteko:

file.php<?php
  // nek koda
  
   
Задание 1

Popravite napake v naslednji kodi:

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

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

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

 
Задание 2

Popravite napake v naslednji kodi:

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