Stránka 404 v souborovém systému v PHP
Pokud uživatel zadá do adresního řádku neplatnou URL, musíme zobrazit stránku s chybou. Nechť obsah chybové stránky je uložen v příslušném souboru:
<div>
page not found
</div>
Abychom určili neplatnost požadavku, musíme zkontrolovat existenci souboru s obsahem odpovídajícímu požadované URL:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// soubor existuje
} else {
// soubor neexistuje
}
?>
Budeme vracet soubor s obsahem, pokud existuje, a soubor s chybou, pokud 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 případě chyby musíme odeslat do
prohlížeče hlavičku s 404 chybou, aby
se explicitně oznámilo, že stránka nebyla nalezena.
Pojďme to udělat:
<?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 ve vašem systému vrácení stránky
s 404 chybou.