Страница 404 у покретачу на датотекама у PHP-у
Ако корисник укуца у адресну траку неисправан URL ми морамо да прикажемо страницу са грешком. Нека садржај странице са грешком буде сачуван у одговарајућој датотеци:
<div>
страница није пронађена
</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 грешком.