404. lapa failu dzinī PHP
Ja lietotājs adreses joslā ierakstīs nepareizu URL, mums jāparāda lapa ar kļūdu. Ļaujiet kļūdu lapas satura failam glabāties atbilstošajā failā:
<div>
lapa nav atrasta
</div>
Lai noteiktu pieprasījuma nepareizumu, mums ir jāpārbauda, vai eksistē satura fails, kas atbilst pieprasītajam URL:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// fails ir
} else {
// faila nav
}
?>
Mēs atdosim satura failu, ja tāds ir, un kļūdu failu, ja satura nav:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Kļūdas gadījumā mums ir jāsūta uz
pārlūkprogrammu galveni ar 404 kļūdu, lai
skaidri paziņotu, ka lapa nav atrasta.
Izdarīsim to:
<?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');
}
?>
Realizējiet savā dzinī 404 kļūdas lapas atdošanu.