Stranica 404 u fajl sistemu za upravljanje sadržajem u PHP-u
Ako korisnik unese neispravan URL u adresnu traku, mi moramo da prikažemo stranicu sa greškom. Neka sadržaj stranice sa greškom bude sačuvan u odgovarajućem fajlu:
<div>
stranica nije pronađena
</div>
Da bismo odredili neispravnost zahteva, neophodno je da proverimo postojanje fajla sadržaja koji odgovara traženom URL-u:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// fajl postoji
} else {
// fajl ne postoji
}
?>
Hajde da vraćamo fajl sa sadržajem, ako postoji, i fajl sa greškom, ako sadržaj ne postoji:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
U slučaju greške, moramo da pošaljemo
brauzeru zaglavlje sa greškom 404, da bismo
eksplicitno saopštili da stranica nije pronađena.
Hajde da to uradimo:
<?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 u vašem sistemu za upravljanje sadržajem vraćanje stranice
sa greškom 404.