Halaman 404 dalam Enjin Berasaskan Fail di PHP
Jika pengguna memasukkan URL yang tidak betul ke dalam bar alamat, kita mesti menunjukkan halaman ralat. Biarkan kandungan halaman ralat disimpan dalam fail yang sepadan:
<div>
halaman tidak ditemui
</div>
Untuk menentukan ketidaktepatan permintaan, kita perlu menyemak kewujudan fail kandungan yang sepadan dengan URL yang diminta:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// fail wujud
} else {
// fail tidak wujud
}
?>
Mari kita kembalikan fail kandungan jika ia wujud, dan fail ralat jika kandungan tidak wujud:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Dalam kes ralat, kita mesti menghantar
pengepala dengan ralat 404 kepada
penyemak imbas untuk menyatakan secara jelas
bahawa halaman tidak ditemui.
Mari laksanakannya:
<?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');
}
?>
Laksanakan penghantaran halaman
dengan ralat 404 dalam enjin anda.