Проблема са заглављима HTTP када се укључују фајлови у PHP-у

Проблем са заглављима HTTP може такође настати приликом укључивања фајлова преко include. Он ће се манифестовати у том случају, када су након затварајуће ознаке ?> остављени размаци или празни редови, овако:

file.php<?php
  // неки код
?>

 

У овом случају, приликом укључивања нашег фајла у други фајл, остављени празни редови ће деловати као испис на екран:

index.php<?php
  include 'file.php'; // унутрашњост исписује на екран
  
  header('Content-Type: text/html');
?>

За исправљање проблема најбоље је у свим PHP фајловима уклонити последњу затварајућу ознаку ?>. Овај приступ не доводи до грешке у PHP-у и при томе нас штити од случајног додавања празних редова. Исправимо наш фајл:

file.php<?php
  // неки код
  
   
Задание 1

Исправите грешке, допуњене у следећем коду:

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

Исправите грешке, допуњене у следећем коду:

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