0

我正在处理一个奇怪的 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"));

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

4

1 回答 1

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'); 
于 2012-06-19T19:48:59.357 回答