Старонка 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 памылкай.