2015-07-19 48 views
0

ok,所以,我想制作一个脚本,它使用url变量来显示页面,并在加载之前检查它们以防止php错误,但file_exists变量每次返回false ,继承人的代码:

<?php 
if (!empty($_GET["page"])) { 

    if (file_exists("any/" . $GET["page"] . ".php")) { 

     include("any/" . $_GET["page"] . ".php"); 

    } else { echo "404"; } 


} else { 

    include("any/index.php"); 
} 
?> 

那是在index.php和文件夹中的“任何”是index.phpfile-1.php至极的内容又是自己的名字。

我访问:index.php?page=index其返回404从file_exists变量,也是事情时,我访问index.php?page=file-1并返回,当我刚刚访问不显示“404”的消息index.phpindex.php?page=如果我删除不存在问题该检查程序,但是,它显示在不存在的文件中包含变量错误。

+0

如果'file_exists'返回false,则文件不存在(确保该路径相对于主执行脚本或从文件系统根启动) – 2015-07-19 22:20:59

+0

“任何”在脚本文件夹 –

+0

该文件夹将相对于脚本位置 –

回答

1

我看到您使用$ GET [“page”]而不是$ _GET [“page”],所以我建议您修复此问题并重试。

+0

谢谢,我没有看到,我明天会测试它,因为现在它已经晚了,我需要睡觉。 –

+0

它有时会发生。当你在早上新鲜时,最好休息一下再看问题:) –

+0

是的。现在它工作正常,谢谢。 –

相关问题