# Страница 404 в движке на файлах в PHP

Если пользователь вобьет в адресную строку некорректный URL мы должны показать страницу с ошибкой. Пусть контент страницы с ошибкой будет хранится в соответствующем файле:

`<div> page not found </div>`

Для того, чтобы определить некорректность запроса, нам необходимо проверить существование файла контента, соответствующего запрошенному URL:

`<?php $path = 'view' . $url . '.php'; if (file_exists($path)) { // файл есть } else { // файла нет } ?>`

Давайте будем отдавать файл контента, если он есть, и файл с ошибкой, если контента нет:

`<?php $path = 'view' . $url . '.php'; if (file_exists($path)) { $content = file_get_contents($path); } else { $content = file_get_contents('view/404.php'); } ?>`

В случае с ошибкой мы должны отправить в браузер заголовок с `404` ошибкой, чтобы явно сообщить о том, что страница не найдена. Сделаем это:

`<?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'); } ?>`

Реализуйте в вашем движке отдачу страницы с `404` ошибкой.

← →
↑