Саҳифаи 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');
}
?>
Дар ҳолати хатогӣ мо бояд ба браузер
sарсуборе бо хатогии 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 татбиқ кунед.