Pagina 404 în motorul pe fișiere în PHP
Dacă utilizatorul introduce în bara de adrese un URL incorect, trebuie să afișăm o pagină cu eroare. Fie ca conținutul paginii cu eroare să fie stocat în fișierul corespunzător:
<div>
page not found
</div>
Pentru a determina incorectitudinea cererii, trebuie să verificăm existența fișierului de conținut, corespunzător URL-ului solicitat:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// fișierul există
} else {
// fișierul nu există
}
?>
Vom returna fișierul de conținut, dacă acesta există, și fișierul cu eroare, dacă conținutul nu există:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
În caz de eroare, trebuie să trimitem către
browser un antet cu eroarea 404 pentru a
comunica explicit faptul că pagina nu a fost găsită.
Să facem asta:
<?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');
}
?>
Implementați în motorul dvs. afișarea paginii
cu eroarea 404.