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

解决方案 »

  1.   

    你自己对比下两者的效果咯__FILE__这个魔术常量你了解么?
      

  2.   

    $_SERVER['DOCUMENT_ROOT'] 需要在服务器配置文件中定义,不确定是否有配置权限的情况下  还是用第二种方法吧
      

  3.   

    是的,在大多数情况下 $_SERVER['DOCUMENT_ROOT'] 就可以了
    但你应该注意到:在某些服务器配置中 $_SERVER['DOCUMENT_ROOT'] 无值,或不正确
    另外当你的项目被放在子目录中时 $_SERVER['DOCUMENT_ROOT'] 也不能正确反映项目的根所以可以这样理解:
    $_SERVER['DOCUMENT_ROOT'] 是网站的根路径
    define('_MUSIC_ROOT_', str_replace('\\','/',substr(dirname(__FILE__), 0, -3)));
    是项目的根路径
      

  4.   

    我现在可以用$_SERVER['DOCUMENT_ROOT'],那就用这个了