将文件包含在存储在网站根目录上方的包含文件中-不起作用


Include file within an include file stored above the website root - not working

我将包含此文件以通过swift邮件发送电子邮件require_sonce'../../../..//root/swiftmailer/lib/swift_required.php之上的目录;

我得到的错误require_oce():open_basedir限制生效。我想这意味着它试图访问一个目录,这个目录太高了,所以无法访问。

即使此路径在包含在网站的另一个文件中时可以工作,但在包含在其他文件中时不会工作。然后,路径应该变成这样才能正常工作:require_one'..//root/swiftmailer/lib/swift_required.php之上的目录;

问题是这个文件包含在这个页面中的一个文件中,所以我需要一种绝对指向目录的方法。(我希望这有道理!)

根目录之上的目录是网站目录之上的一个目录(我使用这个目录是因为该文件包含我的电子邮件的登录详细信息)。

我想我需要这样的东西:

define('ROOT_DIR',目录名(FILE));require_one ROOT_DIR/root/swiftmailer/lib/swift_required.php之上的目录;

使用$_SERVER['DOCUMENT_ROOT']:

require_once($_SERVER['DOCUMENT_ROOT']."/../directory-above-root/swiftmailer/lib/swift_required.php");

我仍然很想知道这个问题的答案,但我已经找到了一种解决问题的方法,即不在文件中包含文件。所以问题解决了!