Страница 404 во двигател на датотеки во PHP
Ако корисникот внесе во адресната лента неточен URL ние мора да ја прикажеме страницата со грешка. Нека содржината на страницата со грешка биде зачувана во соодветната датотека:
<div>
page not found
</div>
За да ја одредиме неточноста на барањето, неопходно е да провериме дали постои датотеката со содржина, што одговара на побараниот URL:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// датотеката постои
} else {
// датотеката не постои
}
?>
Ќе ја вратиме датотеката со содржина, ако таа постои, и датотеката со грешка, ако содржината не постои:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Во случај на грешка, мора да испратиме до
прелистувачот заглавје со 404 грешка, за да
експлицитно соопштиме дека страницата не е пронајдена.
Ајде да го направиме тоа:
<?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');
}
?>
Имплементирајте во вашиот двигател испраќање на страница
со 404 грешка.