Stránka 404 v engine na súboroch v PHP
Ak používateľ zadá do adresného riadku nekorektnú URL, musíme zobraziť stránku s chybou. Nech obsah stránky s chybou je uložený v príslušnom súbore:
<div>
page not found
</div>
Aby sme určili nekorektnosť požiadavky, musíme skontrolovať existenciu súboru s obsahom, ktorý zodpovedá požadovanej URL:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// súbor existuje
} else {
// súbor neexistuje
}
?>
Budeme vracať súbor s obsahom, ak existuje, a súbor s chybou, ak obsah neexistuje:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
V prípade chyby musíme odoslať do
prehliadača hlavičku s 404 chybou, aby
sme explicitne oznámili, že stránka nebola nájdená.
Urobme 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');
}
?>
Implementujte vo vašom engine vrátenie stránky
s 404 chybou.