Stranica 404 u fajl sistemu za upravljanje sadržajem u PHP-u

Ako korisnik unese neispravan URL u adresnu traku, mi moramo da prikažemo stranicu sa greškom. Neka sadržaj stranice sa greškom bude sačuvan u odgovarajućem fajlu:

view/404.php<div>
  stranica nije pronađena
</div>

Da bismo odredili neispravnost zahteva, neophodno je da proverimo postojanje fajla sadržaja koji odgovara traženom URL-u:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // fajl postoji
  } else {
    // fajl ne postoji
  }
?>

Hajde da vraćamo fajl sa sadržajem, ako postoji, i fajl sa greškom, ako sadržaj ne postoji:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    $content = file_get_contents($path);
  } else {
    $content = file_get_contents('view/404.php');
  }
?>

U slučaju greške, moramo da pošaljemo brauzeru zaglavlje sa greškom 404, da bismo eksplicitno saopštili da stranica nije pronađena. Hajde da to uradimo:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    $content = file_get_contents($path);
  } else {
    header('HTTP/1.0 404 Not Found');
    $content = file_get_contents('view/404.php');
  }
?>
Задание 1

Implementirajte u vašem sistemu za upravljanje sadržajem vraćanje stranice sa greškom 404.