$ _SERVER ['DOCUMENT_ROOT']只能在htdocs而不是子文件夹中工作

时间:2013-06-07 14:22:59

标签: php apache

我不是PHP开发者,所以请原谅我可能会问的任何愚蠢的问题。

我正在尝试将php网站从htdocs root移到子文件夹中。但是当我这样做时,它打破了路径。

示例:

www.mysite.com/subfolder/index.php

包含路径目前设置为

<?php include(''.$_SERVER['DOCUMENT_ROOT'].'/config/config.php'); ?>

$path = $_SERVER['DOCUMENT_ROOT'];

如何从子文件夹中使用它?

2 个答案:

答案 0 :(得分:2)

您可以创建相对于PHP应用程序本身的路径,而不是文档根

<?php include(dirname(__FILE__).'/config/config.php'); ?>

$path = dirname(__FILE__);

或在较新版本的PHP中,您可以使用dirname(__FILE__)而不是__DIR__

答案 1 :(得分:0)

您可以使用set_include_path()功能设置PHP脚本查找包含文件的路径。您也可以在.htaccess文件中进行设置。您可以在此论坛帖子中找到更多信息:

http://www.aota.net/forums/showthread.php?t=23193