404-side i en filbasert motor i PHP
Hvis brukeren skriver inn en ugyldig URL i adresselinjen, må vi vise en side med en feil. La innholdet på feilsiden lagres i en tilsvarende fil:
<div>
side ikke funnet
</div>
For å kunne fastslå ugyldigheten av forespørselen, må vi sjekke eksistensen av innholdsfilen som tilsvarer den forespurte URL-en:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// filen finnes
} else {
// filen finnes ikke
}
?>
La oss sende innholdsfilen hvis den finnes, og feilfilen hvis innholdet ikke finnes:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Ved en feil må vi sende en
header til nettleseren med en 404 feil for
å eksplisitt kommunisere at
siden ikke ble funnet.
La oss gjøre det:
<?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');
}
?>
Implementer utlevering av en side
med 404 feil i din motor.