404-sivu tiedostopohjaisessa PHP-moottorissa

Jos käyttäjä kirjoittaa osoiteriville virheellisen URL-osoitteen, meidän on näytettävä virhesivu. Säilytetään virhesivun sisältö vastaavassa tiedostossa:

view/404.php<div>
  sivua ei löytynyt
</div>

Jotta voimme määrittää pyynnön virheellisyyden, meidän on tarkistettava pyydettyä URL-osoitetta vastaavan sisältötiedoston olemassaolo:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // tiedosto on olemassa
  } else {
    // tiedostoa ei ole
  }
?>

Palautetaan sisältötiedosto, jos se on olemassa, ja virhetiedosto, jos sisältöä ei ole:

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

Virhetilanteessa meidän on lähetettävä selaimelle otsake 404 -virheellä ilmoittaaksemme selkeästi, että sivua ei löytynyt. Tehdään se:

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

Toteuta moottoriisi 404 -virhesivun palvelu.