T_INCLUDE - 问题

时间:2013-09-22 00:10:51

标签: php

我目前遇到了

的问题
  

解析错误:语法错误,第13行/home1/defcon2/public_html/usercp/index.php中的意外T_INCLUDE

这是到目前为止的代码:

<?php
/* [snip] */
require_once(__DIR__ . "/recources/utils.class.php")
include(__DIR__ . "/resources/pagehead.php"); // line 13

该文件位于正确的位置,我正在使用PHPMyAdmin 3.5.5

2 个答案:

答案 0 :(得分:2)

好的,如果这是您提供的代码,那么问题很简单:

require_once(__DIR__."/recources/utils.class.php") //<-- no semi colon
include(__DIR__."/resources/pagehead.php");

您在require_once行末尾错过了一个半冒号。

PHP错误报告在其声明的内容中是准确的。即使代码中的实际问题不是错误和/或PHP在错误中声明的行,PHP也不会撒谎。

“意外”PHP错误中的任何内容通常都是直截了当的,因为它在错误中提到的任何内容之前都有所期待。 在这种情况下,上面一行的意外“意外T_INCLUDE”缺少分号。

添加到整个方案,并且您只需要包含特定位置的文件,__DIR__您需要什么? 这将返回文件的目录,如果在包含文件中使用__DIR__,则返回包含文件的目录。
如果您的PHP版本太旧而无法更新,则必须明确列出完整路径。

或者,如果你有一个引导类型文件(包含在所有脚本中),你可以在那里定义一些东西,如果它值得并经常使用的话。

答案 1 :(得分:2)

Failed opening required '__DIR__/recources/utils.class.php是由使用早于5.3.0的php引起的,__DIR__ introduced first

您可以通过将__DIR__替换为dirname(__FILE__)来“修复”它,但代码可能不仅仅与古老的php版本兼容。