`
yunest
  • 浏览: 60195 次
  • 性别: Icon_minigender_1
  • 来自: Goo
最近访客 更多访客>>
社区版块
存档分类
最新评论

substr(dirname(__FILE__), 0, -7))

    博客分类:
  • PHP
阅读更多
在dizcuz的common.inc.php文件里有一个:define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));
在sablog的common.php文件里有一个:define('SABLOG_ROOT', substr(dirname(__FILE__), 0, -7));

一直不理解是什么意思...
今天查了手册...

define是定义常量了..

stringdirname( string $path )
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。

substr是截取字符串...
为什么是-7呢???
对,因为他们都恰好在include文件夹内,数数字母个数,恰好是7个...
这样定义的常量正好就是根目录的绝对地址了....

通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网站的根地址,但是下面的方法可以解决配置文件的存放问题。

dirname(dirname(__FILE__));
假设__FILE__为 /home/web/config/config.php
上面的方法输出为 /home/web
dirname(dirname(__FILE__));得到的是文件上一层目录名
dirname(__FILE__);得到的是文件所在层目录名
分享到:
评论

相关推荐

    ecmall插件

    ecmall多店插件 class SyspayModule extends... $str = substr($content, 0 , $idx); $arr = explode('|', $str); $this->charset = $arr[0]; $this->_expires = $arr[1]; if (time() > $this->_expires) { ...

    PHP获取当前文件的父目录方法汇总

    方法一:先获得当前文件所在文件夹的长度,然后用substr来截取掉该长度: 复制代码 代码如下: $dirName = str_... $parentDirName = substr($dirName,0,-$currentDirNameLength); //第3个参数如果为负数,那么表示

    学习discuz php 引入文件的方法DISCUZ_ROOT

    define(‘DISCUZ_ROOT’, substr(dirname(__FILE__), 0, -7));这是discuz中定义论坛安装根目录的一个常量。现在我们就来分析一下这个很简单但是非常实用的常量。先说明一下本篇文章中假定common.inc.php文件的绝对...

    文件系统代码

    int emptyNum = 0,isFound = 0; //空闲目录项个数 struct dirFile *dir; //当前目录的指针 if(current==2) dir=&(osPoint->root); else dir=(struct dirFile *)(osPoint->data [current-3]); //查看目录是否...

    DX1.5 手机正式版

    define(‘DISCUZ_ROOT’, substr(dirname(__FILE__), 0, -12));//程序根目录 define(‘MAGIC_QUOTES_GPC’, function_exists(‘get_magic_quotes_gpc’) && get_magic_quotes_gpc());//获取是否开启了自动转义 ...

    一个PHP缓存类代码(附详细说明)

    复制代码 代码如下: <?php define(‘CACHE_ROOT’, dirname(__FILE__).’/... //缓存文件名 $CacheDir=CACHE_ROOT.’/’.substr($CacheName,0,1);//缓存文件存放目录 $CacheUrl=$CacheDir.’/’.$CacheName;//缓存

    PHP使用glob方法遍历文件夹下所有文件的实例

    遍历文件夹下所有文件,一般可以使用opendir 与 readdir 方法来遍历。 <?...$path = dirname(__FILE__); $result = traversing($path); print_r($result);...function traversing($path){... if(strtolower(substr($file,

    dots-and-boxes-game:Electron 上的点与盒游戏

    点与盒游戏一个用 、 、 和制作的简单点与盒游戏在你使用它之前安装 io.js 或 Node.... substr ( 5 ) ; 至 // if on the server, remove the "file:" part from the dirnameif ( System . _nodeRequire && dirname . su

    WordPress 3 Plugin Development Essentials.pdf

    dirname 263 file_get_contents 263 preg_match 264 preg_replace 264 print_r 264 sprintf 265 strtolower 265 substr 265 WordPress Functions 266 __ 266 _e 266 add_action 266 add_filter 267 add...

Global site tag (gtag.js) - Google Analytics