浏览器变量不起作用包括?

时间:2011-09-01 16:22:23

标签: php variables browser include

好的,所以我有一个代码

if (!$num_users || $num_users !== 1 ) {
include_once('../assets/scripts/error.php?error=404');
exit();
}

它似乎不起作用,我收到错误

  

无法打开流:没有此类文件或目录

但如果我将包含行更改为

include_once('../assets/scripts/error.php');

它有效。我需要在最后让?error=404告诉页面回显那种类型的错误消息。任何帮助都将不胜感激!

2 个答案:

答案 0 :(得分:1)

if (!$num_users || $num_users !== 1 ) {
    $error_type = 404;
    include_once('../assets/scripts/error.php');
    exit();
}

然后在error.php中,如果已定义

,则使用变量$error_type

答案 1 :(得分:1)

这真的不是事情的运作方式。 ?error = 404是在解析PHP代码时将通过HTTP服务器传递的参数。 include只是获取指定文件的内容,并将它们插入到当前文件中。您可以在include之前设置变量$ error,然后您可以在包含的文件中访问它。