首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

关于获取根目录解决方法

2012-06-05 
关于获取根目录我觉得$_SERVER[DOCUMENT_ROOT]可以怎么有人用的是这种方法呢define(_MUSIC_ROOT_, str

关于获取根目录
我觉得$_SERVER['DOCUMENT_ROOT']可以
怎么有人用的是这种方法呢
define('_MUSIC_ROOT_', str_replace('\\','/',substr(dirname(__FILE__), 0, -3)));

[解决办法]
$_SERVER['DOCUMENT_ROOT'] 需要在服务器配置文件中定义,不确定是否有配置权限的情况下 还是用第二种方法吧
[解决办法]
是的,在大多数情况下 $_SERVER['DOCUMENT_ROOT'] 就可以了
但你应该注意到:在某些服务器配置中 $_SERVER['DOCUMENT_ROOT'] 无值,或不正确
另外当你的项目被放在子目录中时 $_SERVER['DOCUMENT_ROOT'] 也不能正确反映项目的根

所以可以这样理解:
$_SERVER['DOCUMENT_ROOT'] 是网站的根路径
define('_MUSIC_ROOT_', str_replace('\\','/',substr(dirname(__FILE__), 0, -3)));
是项目的根路径
[解决办法]
关键在最后一个-3你可以不减试试,或是-5
你把地址输出出来立马就明白了
这是放你配置文件里的一个代码,得到的是该文件绝对路径,减去几就是把尾部文件夹名去掉,如果你没放在根的话,减到根为止,别的地方调用都是对的了

热点排行