PHP-তে ফাইল-ভিত্তিক ইঞ্জিনে 404 পৃষ্ঠা

যদি ব্যবহারকারী অ্যাড্রেস বারে একটি ভুল URL প্রবেশ করান, আমাদের অবশ্যই একটি ত্রুটি পৃষ্ঠা দেখাতে হবে। ত্রুটি পৃষ্ঠার বিষয়বস্তু সংশ্লিষ্ট ফাইলে সংরক্ষিত থাকুক:

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

একটি অনুরোধের ভুলতা নির্ধারণ করার জন্য, আমাদের অনুরোধকৃত URL-এর সাথে সঙ্গতিপূর্ণ বিষয়বস্তু ফাইলের অস্তিত্ব পরীক্ষা করা প্রয়োজন:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // ফাইল আছে
  } else {
    // ফাইল নেই
  }
?>

আসুন বিষয়বস্তু ফাইল দেব, যদি এটি থাকে, এবং ত্রুটি ফাইল, যদি বিষয়বস্তু না থাকে:

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

ত্রুটির ক্ষেত্রে, আমাদের অবশ্যই ব্রাউজারে একটি 404 ত্রুটি হেডার পাঠাতে হবে যাতে স্পষ্টভাবে জানানো যায় যে পৃষ্ঠাটি পাওয়া যায়নি। এটি করা যাক:

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

আপনার ইঞ্জিনে একটি 404 ত্রুটি পৃষ্ঠা প্রদর্শন বাস্তবায়ন করুন।