Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果在php中包含文件,将由另一个包含文件关闭_Php - Fatal编程技术网

如果在php中包含文件,将由另一个包含文件关闭

如果在php中包含文件,将由另一个包含文件关闭,php,Php,我需要为普通用户限制一些区域。我编写了以下php代码: <?php if (logged_in() == false): ?> <?php redirect_to("../members/login.php?msg=You+have+to+login+first"); ?> <?php else: ?> <?php if(checkrole('superadmin') || checkrole('admin')): ?> //Norma

我需要为普通用户限制一些区域。我编写了以下php代码:

<?php if (logged_in() == false): ?>
<?php       redirect_to("../members/login.php?msg=You+have+to+login+first"); ?>
<?php else: ?>
<?php if(checkrole('superadmin') || checkrole('admin')): ?>
//Normal code like HTML mixed with PHP and so on..
<?php else: ?>
<?php include("../error/403.php");   ?>
<?php endif ?>
<?php endif ?>
是否有办法避免此消息,并且我可以使用includes?我有很多东西需要实现这段代码,如果一个用户有了新的用户角色,我就必须在每个文件中重写代码


我希望有一个解决办法

在restrict_begin.php中放入类似的内容:

删除restrict_end.php


这就是你所需要的。

为什么每行都有开始和结束php标记?@foxygen这真的很伤我的眼睛…错误很明显,有点问题../includes/restrict\u begin.php。也许您应该提供该文件的源代码?自2002年左右的PHP4以来,您尝试的技巧在PHP中已不再被允许。也许您应该尝试另一种方式:将//normal中的代码从另一个文件中包含,并将if/elses包含在“main”文件中
<?php include("../includes/restrict_begin.php"); ?>
//Normal code like HTML mixed with PHP and so on..
<?php include("../includes/restrict_end.php"); ?>
Parse error: syntax error, unexpected end of file in ..\includes\restrict_begin.php on line 4
<?php
if (logged_in() == false) {
    redirect_to("../members/login.php?msg=You+have+to+login+first");
    exit();
}

if (! (checkrole('superadmin') || checkrole('admin'))) {
    include("../error/403.php");
    exit();
}