Página 404 em um motor de arquivos em PHP

Se o usuário digitar um URL incorreto na barra de endereços, devemos mostrar uma página de erro. Deixe o conteúdo da página de erro ser armazenado no arquivo correspondente:

view/404.php<div>
  página não encontrada
</div>

Para determinar a incorreção da solicitação, precisamos verificar a existência do arquivo de conteúdo correspondente ao URL solicitado:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // arquivo existe
  } else {
    // arquivo não existe
  }
?>

Vamos entregar o arquivo de conteúdo, se ele existir, e o arquivo de erro, se o conteúdo não existir:

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

No caso de erro, devemos enviar para o navegador um cabeçalho com erro 404 para explicitamente informar que a página não foi encontrada. Vamos fazer isso:

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

Implemente em seu motor a entrega de uma página com erro 404.