Halaman 404 dalam Enjin Berasaskan Fail di PHP

Jika pengguna memasukkan URL yang tidak betul ke dalam bar alamat, kita mesti menunjukkan halaman ralat. Biarkan kandungan halaman ralat disimpan dalam fail yang sepadan:

view/404.php<div>
  halaman tidak ditemui
</div>

Untuk menentukan ketidaktepatan permintaan, kita perlu menyemak kewujudan fail kandungan yang sepadan dengan URL yang diminta:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // fail wujud
  } else {
    // fail tidak wujud
  }
?>

Mari kita kembalikan fail kandungan jika ia wujud, dan fail ralat jika kandungan tidak wujud:

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

Dalam kes ralat, kita mesti menghantar pengepala dengan ralat 404 kepada penyemak imbas untuk menyatakan secara jelas bahawa halaman tidak ditemui. Mari laksanakannya:

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

Laksanakan penghantaran halaman dengan ralat 404 dalam enjin anda.