即使设置了文档根,PHP也会将'/'视为'/'而不是'/ var / www / html'

时间:2011-02-25 17:48:38

标签: php apache .htaccess mod-rewrite permissions

我应该使用.htaccess还是httpd.conf文件中的内容?或者这是php.ini中的内容吗?

我已将httpd.conf中的文档根目录设置为/ var / www / html,并且该站点正常运行。

问题是当我使用include(“/ file”)时;它查看我的服务器的根目录而不是我网站的根目录。

谢谢!我对服务器管理还有点新意。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

尝试将当前目录(.)添加到include_path:“*根据给定的文件路径包含文件,如果没有给出,则指定include_path。如果文件不是在include_path中找到,include()最终会在调用脚本自己的目录和当前工作目录之前检查*。

编辑:

啊,我认为问题在于你正在用/开始你的路径,它将转换为文件系统的根,而不是网络服务器的根。 如果要包含项目根目录中的内容,请在index.php中定义一个常量:

define('SERVER_ROOT', dirname(__FILE__));

然后像这样使用它:

include(SERVER_ROOT . '/file.php');