PHP:找不到包含文件

时间:2012-06-19 19:42:05

标签: php include-path

我正在处理一个奇怪的PHP问题。

在我的脚本中,我有以下内容:

$includeRoot = '/home/mydomain/include/';
include_once $includeRoot."table_names.inc";

echo $usersTbl;

输出什么也没产生。 $ usersTbl在table_names.inc中定义如下:

$usersTbl = 'users';

此代码在另一个脚本中正常工作。我尝试了以下方法:

将include_once更改为require_once

问题似乎不是代码找不到该文件。如果我执行以下操作:

echo (file_get_contents($includeRoot."table_names.inc"));

它实际上回应了文件内容。我在这里看不到什么?

1 个答案:

答案 0 :(得分:2)

要帮助调试此问题,请尝试以下操作:

if( file_exists( $includeRoot . "table_names.inc" ) ) {
    die( "Include file exists!" ) ;
} else {
    die( "Include file does not exist!" ) ;
}

这至少会告诉您文件和文件路径是否确实存在。如果该文件存在,那么问题可能在您的实际包含文件中。如果它不存在,那么仔细检查你的路径。

您可能还想确保错误报告完全开启并转储到屏幕上:

error_reporting(E_ALL);
ini_set('display_errors','On');