我有麻烦试图得到一个文件被包含到一个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");