PHP-də fayl sistemli mühərrikdə 404 səhifəsi

Əgər istifadəçi ünvan sətrinə düzgün olmayan URL daxil etsə, biz ona xəta səhifəsini göstərməliyik. Qoy xəta səhifəsinin məzmunu müvafiq faylda saxlanılsın:

view/404.php<div>
  page not found
</div>

Düzgün olmayan sorğunu müəyyən etmək üçün, biz soruşulan URL-ə uyğun gələn məzmun faylının mövcud olub-olmadığını yoxlamalıyıq:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // fayl var
  } else {
    // fayl yoxdur
  }
?>

Gəlin məzmun faylı varsa onu çıxış edək, məzmun yoxdursa xəta faylını çıxış edək:

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

Xəta halında biz brauzerə səhifənin tapılmadığını aydın şəkildə bildirmək üçün 404 xəta başlığını göndərməliyik. Gəlin bunu edək:

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

Mühərrikinizdə 404 xəta səhifəsinin çıxış edilməsini həyata keçirin.