【发布时间】:2013-09-14 19:58:40
【问题描述】:
我有几个文件夹:
-
localhost/mysite/inlcudes -
localhost/mysite/public
...内部包含几个文件:
-
database.php -
config.php
在database.php 中,我创建了一个类来处理所有连接内容。我创建了一个数据库对象。我在同一文件夹中使用test.php 测试了连接和查询。一切正常,但是当我尝试在public/index.php 中测试database.php 时,它告诉我变量未设置。
代码:
<?php
include ('../../includes/database.php');
if (isset($database)) {
echo"working";
} else {
echo "not";
}
结果:
not
【问题讨论】:
-
你检查你的 PHP 日志了吗?
-
始终确保您使用的相对路径基于您正在使用的文件的当前目录,使用
__DIR__ . /relative/path/file.php -
如果您需要一个文件来运行您的脚本,请考虑使用
require(或require_once)而不是include。这样,如果找不到文件,您将收到一条错误消息。
标签: php mysql class object include