Страница 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 грешка.