PHP获得网站的绝对根目录

时间:2016-08-22 10:10:23 类型:PHP
字号:    
在PHP建设中,我们经常会用到include、require等来包含另外一个文件,用相对目录会比较麻烦一些,用绝对路径会比较省力,像引入图片,JS,CSS等,我们可以用
        <img src='/img/abc.jpg'>
        <script src='/js/jquery.js'>
然如果用include ('/abc/conn.php')这样是不可以获得根目录下abc下面对应的conn.php文件的,那么怎么来用呢?

我们可以通过下面的函数,来获得当前网站真正的绝对根目录地址

 function GetRootPath()
{
$sRealPath = realpath('./');
$sSelfPath = $_SERVER['PHP_SELF'] ;
$sSelfPath = substr( $sSelfPath, 0, strrpos( $sSelfPath, '/' ));
return substr( $sRealPath, 0, strlen( $sRealPath ) - strlen( $sSelfPath));
}

然后,通过include (GetRootPath().'/abc/conn.php');
 这样就可以真正包含文件了
 当然一些MVC框架下,一般都会在入口文件设置设置这个根目录为常量,然后在各个各个控制器里就很方便来加载需要的类或者文件, 如果这样的话,使用起来就会更加方便了