摘要: 在PHP开发过程中,我们经常会用到include、require等来包含另外一个文件,用相对目录会比较麻烦一些,用绝对路径会比较省力,像引入图片,JS,CSS等,我们可以用&nbs...
在PHP开发过程中,我们经常会用到include、require等来包含另外一个文件,用相对目录会比较麻烦一些,用绝对路径会比较省力,像引入图片,JS,CSS等,我们可以用
<img src='/img/abc.jpg'>
<script src='/js/jquery.js'>
然如果用include ('/abc/conn.php')这样是不可以获得根目录下abc下面对应的conn.php文件的,那么怎么来用呢?
我们可以通过下面的函数,来获得当前网站真正的绝对根目录地址
function GetRootPath()
<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');
这样就可以真正包含文件了
当然一个框架下,一般都会在入口文件设置这个根目录为常量,然后在各个各个控制器里就很方便来加载需要的类或者文件了
然后,
include (GetRootPath().'/abc/conn.php');
这样就可以真正包含文件了
当然一个框架下,一般都会在入口文件设置这个根目录为常量,然后在各个各个控制器里就很方便来加载需要的类或者文件了