我正在处理一个奇怪的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"));
它实际上回应了文件内容。我在这里看不到什么?
答案 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');