0

请查看下面的代码,并在使用 require 时告知它有什么问题。

首先是有效的代码(不使用 require ):

<?php
//require("_start.inc");
session_start();

if(!isset($_SESSION['user']))
{
    echo "<h1 style='color:red'>Please <a href='../index.php'>login</a> first!</h1>";
}
else
{
?>

<!DOCTYPE html>
<html>
<head>
<title>Main window</title>
</head>

<body>
<h1>Admin panel</h1>
<?php
require("header.inc");
?>
</body>

</html> 
<?php
//require("_end.inc");
}
?>

这是不起作用的版本,_start.inc 和 _end.inc 正是上面代码中写的内容,但下面的代码给了我一个错误: Parse error: syntax error, unexpected end of file in C: \xampp\htdocs\admin_start.inc 在第 9 行

<?php
require("_start.inc");
/*session_start();

if(!isset($_SESSION['user']))
{
    echo "<h1 style='color:red'>Please <a href='../index.php'>login</a> first!</h1>";
}
else
{
*/
?>

<!DOCTYPE html>
<html>
<head>
<title>Main window</title>
</head>

<body>
<h1>Admin panel</h1>
<?php
require("header.inc");
?>
</body>

</html> 
<?php
require("_end.inc");
//}
?>
4

1 回答 1

1

一个文件中不能有左大括号,另一个文件中不能有相应的右大括号。包括不像复制和粘贴那样工作。文件必须始终有效。

顺便说一句:使用 IDE。它会告诉你这些错误。

于 2013-02-15T00:03:23.630 回答