如何添加到路径" index.html"

时间:2014-09-18 16:14:52

标签: php

如果它已经选择了该文件,我如何在路径中添加index?我的意思是,如果用户输入to/this/page,如果to/this/page/index.html不存在,则会将其更改为to/this/page/index.phpindex.php。如果index.phpindex.html dosn都存在,我希望它回显error

以下是我的尝试:

        if(!file_exists($filename)) {
            if(strpos($filename, ".") === false){
                $nfilename = $filename . "index.html";
                if(!file_exists($nfilename)){
                    $filename .= "index.php";
                    if(!file_exists($filename)){
                        echo 'error';
                    }
                } else $filename = $nfilename;
            } else {
                echo 'error';
            }
        }

1 个答案:

答案 0 :(得分:-1)

您可以使用以下代码检查请求uri是否包含index.php或index.html:

if (strpos($_SERVER['REQUEST_URI'], 'index.php') === false
    || strpos($_SERVER['REQUEST_URI'], 'index.html') === false) {
    // redirect to $_SERVER['REQUEST_URI'] plus one of the index
}

检查$_SERVER数组以获取更多信息