404-sivu tiedostopohjaisessa PHP-moottorissa
Jos käyttäjä kirjoittaa osoiteriville virheellisen URL-osoitteen, meidän on näytettävä virhesivu. Säilytetään virhesivun sisältö vastaavassa tiedostossa:
<div>
sivua ei löytynyt
</div>
Jotta voimme määrittää pyynnön virheellisyyden, meidän on tarkistettava pyydettyä URL-osoitetta vastaavan sisältötiedoston olemassaolo:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// tiedosto on olemassa
} else {
// tiedostoa ei ole
}
?>
Palautetaan sisältötiedosto, jos se on olemassa, ja virhetiedosto, jos sisältöä ei ole:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Virhetilanteessa meidän on lähetettävä
selaimelle otsake 404 -virheellä
ilmoittaaksemme selkeästi, että sivua ei löytynyt.
Tehdään se:
<?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');
}
?>
Toteuta moottoriisi 404 -virhesivun palvelu.