Pagina 404 nel motore basato su file in PHP
Se l'utente digita un URL non corretto nella barra degli indirizzi, dobbiamo mostrare una pagina di errore. Lascia che il contenuto della pagina di errore sia memorizzato nel file corrispondente:
<div>
page not found
</div>
Per determinare l'invalidità della richiesta, dobbiamo verificare l'esistenza del file di contenuto corrispondente all'URL richiesto:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// il file esiste
} else {
// il file non esiste
}
?>
Diamo il file di contenuto, se esiste, e il file di errore, se il contenuto non esiste:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
In caso di errore, dobbiamo inviare al browser
un'intestazione con errore 404 per
comunicare esplicitamente che la pagina non è stata trovata.
Facciamolo:
<?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 nel tuo motore la restituzione della pagina
con errore 404.