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は上記のコードで記述されたものとまったく同じですが、以下のバージョンではエラーが発生します。解析エラー:構文エラー、Cでの予期しないファイルの終わり: 9行目の\xampp\ htdocs \ admin_start.inc

<?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 に答える