Php 动态包含如何设置默认页面?

Php 动态包含如何设置默认页面?,php,Php,我正在使用以下PHP代码: if (isset($_GET['c'])) { $pages = array("home", "upload", "signup"); if (in_array(strtolower($_GET['c']), $pages)) include('pages/'.$_GET['c'].'.php'); else echo "Page not found =("; } 如何使用此代码使默认页面为home.php?如果

我正在使用以下PHP代码:

 if (isset($_GET['c'])) {

    $pages = array("home", "upload", "signup");

    if (in_array(strtolower($_GET['c']), $pages)) 
        include('pages/'.$_GET['c'].'.php'); 
    else echo "Page not found =(";

}
如何使用此代码使默认页面为home.php?

如果在访问者指定无效页面时仍希望出现“页面未找到”错误,可以这样做:

if (isset($_GET['c'])) {
    if (in_array(strtolower($_GET['c']), $pages)) 
        include('pages/'.$_GET['c'].'.php'); 
    else echo "Page not found =(";
} else {
    include('pages/home.php');
}

像这样的东西怎么样:

$page = 'home';
if (isset($_GET['c'])) {
    $pages = array("home", "upload", "signup");
    if (in_array(strtolower($_GET['c']), $pages))  {
        $page = strtolower($_GET['c'])
    }
}

include('pages/' . $page . '.php'); 
顺便说一句:默认情况下,我理解“如果找不到页面,则包括默认页面”


另外:如果文件名是小写的,那么在包含时应该使用小写名称——您已经在使用小写进行比较了,那么为什么不使用小写进行包含呢

如果您在Windows环境下开发,文件名不区分大小写,但在Linux上--如果您部署在Linux服务器上。。。我让你猜猜会发生什么;-)