Página 404 em um motor de arquivos em PHP
Se o usuário digitar um URL incorreto na barra de endereços, devemos mostrar uma página de erro. Deixe o conteúdo da página de erro ser armazenado no arquivo correspondente:
<div>
página não encontrada
</div>
Para determinar a incorreção da solicitação, precisamos verificar a existência do arquivo de conteúdo correspondente ao URL solicitado:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// arquivo existe
} else {
// arquivo não existe
}
?>
Vamos entregar o arquivo de conteúdo, se ele existir, e o arquivo de erro, se o conteúdo não existir:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
No caso de erro, devemos enviar para o
navegador um cabeçalho com erro 404 para
explicitamente informar que a página não foi encontrada.
Vamos fazer isso:
<?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');
}
?>
Implemente em seu motor a entrega de uma página
com erro 404.