【发布时间】:2012-09-04 00:05:26
【问题描述】:
我正在尝试学习一种返回根目录的更好方法。我听说使用 $_SERVER 不是最安全的方法。我想知道是否有更好的方法。 所以我可以在 url example.com/exp/my.php 上得到类似的东西
这就是我得到的。
include ($_SERVER['DOCUMENT_ROOT'].'/cpages/cmain/func/init.php');
include($_SERVER['DOCUMENT_ROOT'].'/cpages/toppart.php');
include($_SERVER['DOCUMENT_ROOT'].'/cpages/boxes/image.php');
include($_SERVER['DOCUMENT_ROOT'].'/cpages/bottonpart.php');
我改成
define ('DOCUMENT_ROOT', dirname(__FILE__));
include (DOCUMENT_ROOT.'/cpages/cmain/func/init.php');
include(DOCUMENT_ROOT.'/cpages/toppart.php');
include(DOCUMENT_ROOT.'/cpages/boxes/image.php');
include(DOCUMENT_ROOT.'/cpages/bottonpart.php');
但现在它给了我一个错误
Warning: include(C:\xampp\htdocs\backbone\image/cpages/cmain/func/init.php)
而($_SERVER['DOCUMENT_ROOT'] 没有告诉我错误是他们解决问题的方法吗?
【问题讨论】:
-
为什么
$_SERVER['DOCUMENT_ROOT']不安全? -
@JonathonReinhart 不确定,但最好寻找一种更安全的方法
标签: php document-root