&引用;意外的文件结尾“;使用custom router.PHP完全无错误的PHP文件出错

&引用;意外的文件结尾“;使用custom router.PHP完全无错误的PHP文件出错,php,syntax,syntax-error,Php,Syntax,Syntax Error,目前我正在使用PHP的内置web服务器,最近我开始使用自定义路由器脚本,以便有效地实现自定义404页面。下面是router.php: <?php $root = $_SERVER['DOCUMENT_ROOT']; chdir($root); $path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/'); set_include_path(get_include_path().':'.__DIR__); if(file_

目前我正在使用PHP的内置web服务器,最近我开始使用自定义路由器脚本,以便有效地实现自定义404页面。下面是router.php:

<?php
$root = $_SERVER['DOCUMENT_ROOT'];
chdir($root);
$path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/');
set_include_path(get_include_path().':'.__DIR__);
if(file_exists($root.$path))
{
    if(is_dir($root.$path) && substr($path,strlen($path) - 1, 1) !== '/')
        $path = rtrim($path,'/').'/index.php';
    if(strpos($path,'.php') === false) return false;
    else {
        chdir(dirname($root.$path));
        require_once $root.$path;
    }
}else include_once 'pages/404.php';

我对PHP路由器背后的科学几乎一无所知(我从stackoverflow的答案中得到了我的答案),因此,如果我的router.PHP中出现了令人痛苦的错误,那么,这就是为什么://

尝试将
PHP
添加到

完全无错误的PHP文件中的“意外文件结尾”错误。。。如果它是完全没有错误的,你就不会得到一个错误-在不了解它的功能的情况下复制某个东西是一个快速获得错误的途径。删除它,得到相同的错误。就像我说的,登录页面已经通过了很多语法检查,并且以前一直在工作。@ElijahBansley-他不是说删除它,而是说更改
@CD001是的,但我编辑了我的答案-他可以看到旧版本。@bigwolk-oki,也许我当时给他的戳会让他看到更新版本;)@CD001我希望如此:),但我不确定他是否在他的问题中没有得到关于答案编辑的信息-有类似的事情吗?
<?php
$user = $_POST['username'];
$pass = $_POST['pass'];

$return = $_GET['return'];
if (!isset($_GET['return']))
{
    echo "<span>No return page is selected to return to, please go back to the <a href='../'>Home page</a> and go to a different page.</span>";
}
if($user == "adminuser"
&& $pass == "adminpass")
{
        include("../pages/" . $return . "/secret/secure.php");
}
else
{
    if(isset($_POST))
    {?>
            <!DOCTYPE html>
<html lang="en">
<head>
    <title>Login V6</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
<!--===============================================================================================-->  
    <link rel="icon" type="image/png" href="images/favicon.ico"/>
<!--===============================================================================================-->
    <link rel="stylesheet" type="text/css" href="vendor/bootstrap/css/bootstrap.min.css">
<!--===============================================================================================-->
    <link rel="stylesheet" type="text/css" href="fonts/font-awesome-4.7.0/css/font-awesome.min.css">
<!--===============================================================================================-->
    <link rel="stylesheet" type="text/css" href="fonts/iconic/css/material-design-iconic-font.min.css">
<!--===============================================================================================-->
    <link rel="stylesheet" type="text/css" href="vendor/animate/animate.css">
<!--===============================================================================================-->  
    <link rel="stylesheet" type="text/css" href="vendor/css-hamburgers/hamburgers.min.css">
<!--===============================================================================================-->
    <link rel="stylesheet" type="text/css" href="vendor/animsition/css/animsition.min.css">
<!--===============================================================================================-->
    <link rel="stylesheet" type="text/css" href="vendor/select2/select2.min.css">
<!--===============================================================================================-->  
    <link rel="stylesheet" type="text/css" href="vendor/daterangepicker/daterangepicker.css">
<!--===============================================================================================-->
    <link rel="stylesheet" type="text/css" href="css/util.css">
    <link rel="stylesheet" type="text/css" href="css/main.css">
<!--===============================================================================================-->
</head>
<body>
    <div class="limiter">
        <div class="container-login100">
            <div class="wrap-login100 p-t-85 p-b-20">
                <form class="login100-form validate-form" method="POST" action="index.php?monster=<?php echo $monster ?>">
                    <span class="login100-form-title p-b-70">
                        Welcome
                    </span>
                    <span class="login100-form-avatar">
                        <img src="images/logo.png" alt="AVATAR">
                    </span>
                    <input type="hidden" name="monster" value="<?php $_GET['monster'];?>">

                    <div class="wrap-input100 validate-input m-t-85 m-b-35" data-validate = "Enter username">
                        <input class="input100" type="text" name="username">
                        <span class="focus-input100" data-placeholder="Username"></span>
                    </div>

                    <div class="wrap-input100 validate-input m-b-50" data-validate="Enter password">
                        <input class="input100" type="password" name="pass">
                        <span class="focus-input100" data-placeholder="Password"></span>
                    </div>

                    <div class="container-login100-form-btn">
                        <input class="login100-form-btn" type="submit" name="submit" value="Login"></input>
                    </div>

                    <ul class="login-more p-t-190">
                        <li class="m-b-8">
                            <span class="txt1">
                                Forgot
                            </span>

                            <a href="../index.html#contact" class="txt2">
                                Username / Password?
                            </a>
                        </li>
                    </ul>
                </form>
            </div>
        </div>
    </div>


    <div id="dropDownSelect1"></div>

<!--===============================================================================================-->
    <script src="vendor/jquery/jquery-3.2.1.min.js"></script>
<!--===============================================================================================-->
    <script src="vendor/animsition/js/animsition.min.js"></script>
<!--===============================================================================================-->
    <script src="vendor/bootstrap/js/popper.js"></script>
    <script src="vendor/bootstrap/js/bootstrap.min.js"></script>
<!--===============================================================================================-->
    <script src="vendor/select2/select2.min.js"></script>
<!--===============================================================================================-->
    <script src="vendor/daterangepicker/moment.min.js"></script>
    <script src="vendor/daterangepicker/daterangepicker.js"></script>
<!--===============================================================================================-->
    <script src="vendor/countdowntime/countdowntime.js"></script>
<!--===============================================================================================-->
    <script src="js/main.js"></script>

</body>
</html>
    <?}
}
?>