共享主机-如何在web根目录下包含php文件


Shared hosting - How to php include file below web root?

我有麻烦试图得到一个文件被包含到一个php脚本。该文件存储在根文件夹中,这不是实际的web根目录,而是我通过共享主机帐户可以访问的根目录。

我已经在这个目录下创建了一个文件夹来存储php会话数据,关于它的.htaccess配置如下行:

php_value session.save_path "/usr/home/accountname/sessions"

web根目录将存储在这个目录中:

/usr/home/accountname/public_html/domainname/

我想做的是保护保存数据库连接细节的脚本,在一个文件夹中,就像这样:

/usr/home/accountname/includes/

这是我当前包含文件的方式:

require_once $_SERVER['DOCUMENT_ROOT'].'/includes/config.php';

我已经试过了:

require_once $_SERVER['PATH'].'/usr/home/accountname/includes/config.php';

$_SERVER['PATH']指向/bin

当页面出现空白时,这不起作用,这意味着config.php中定义的变量不活跃,因为页面尚未包含

谁能提供一些关于这件事的信息,或者给我指出解决问题的方向?此外,任何关于这方面的教程或其他信息将非常感谢。

谢谢!

如果包含config.php的脚本存储在您的Web根目录下,您可以这样写:

require_once dirname(__FILE__) . '/../../includes/config.php';

你试过了吗?

如果您的脚本是在/usr/home/accountname/public_html/domainname/something.php,您可以使用:

require_once(dirname(dirname(dirname(__FILE__))).PATH_SEPARATOR."includes".PATH_SEPARATOR."config.php");