1 回答

TA貢獻1818條經(jīng)驗 獲得超11個贊
你的 router.php 幾乎是正確的。
如果你想顯示 php 文件的內(nèi)容,請使用readfile,如下所示:
<?php
// router.php
$script = $_SERVER["REQUEST_URI"];
$path = pathinfo($script);
if (empty($path["extension"])) {
$php = ".$script.php";
if(file_exists($php)){
readfile($php);
}else{
return FALSE;
}
}else{
return FALSE;
}
?>
當(dāng)不帶擴展名訪問并且存在時,這將返回 PHP 文件的內(nèi)容。當(dāng)它不存在或通過擴展訪問時正常運行。
或者,如果您想運行 php 文件,請使用include ,如下所示:
<?php
// router.php
$script = $_SERVER["REQUEST_URI"];
$path = pathinfo($script);
if (empty($path["extension"])) {
$php = ".$script.php";
if(file_exists($php)){
include($php);
}else{
return FALSE;
}
}else{
return FALSE;
}
?>
當(dāng)沒有擴展名訪問且存在時,這將返回 PHP 腳本的輸出。當(dāng)它不存在或通過擴展訪問時正常運行。
順便說一句,僅使用內(nèi)置服務(wù)器進行測試,而不是為了安全而向公眾開放。
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報