Stran 404 v pogonskem mehanizmu na datotekah v PHP
Če uporabnik v naslovno vrstico vnese nepravilen URL, mu moramo prikazati stran z napako. Naj bo vsebina strani z napako shranjena v ustrezni datoteki:
<div>
page not found
</div>
Da bi določili nepravilnost zahteve, moramo preveriti obstoj datoteke z vsebino, ki ustreza zahtevanemu URL-ju:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// datoteka obstaja
} else {
// datoteke ni
}
?>
Podali bomo datoteko z vsebino, če ta obstaja, in datoteko z napako, če vsebine ni:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
V primeru napake moramo v
brskalnik poslati glavo z
404 napako, da
izrecno sporočimo, da stran ni bila najdena.
Naredimo to:
<?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');
}
?>
Implementirajte v vašem pogonskem mehanizmu oddajo strani
z 404 napako.