404-side i en filbasert motor i PHP

Hvis brukeren skriver inn en ugyldig URL i adresselinjen, må vi vise en side med en feil. La innholdet på feilsiden lagres i en tilsvarende fil:

view/404.php<div>
  side ikke funnet
</div>

For å kunne fastslå ugyldigheten av forespørselen, må vi sjekke eksistensen av innholdsfilen som tilsvarer den forespurte URL-en:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // filen finnes
  } else {
    // filen finnes ikke
  }
?>

La oss sende innholdsfilen hvis den finnes, og feilfilen hvis innholdet ikke finnes:

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

Ved en feil må vi sende en header til nettleseren med en 404 feil for å eksplisitt kommunisere at siden ikke ble funnet. La oss gjøre det:

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

Implementer utlevering av en side med 404 feil i din motor.