php 内置变量 DIRECTORY_SEPARATOR的简单示例

PHP的内置变量 DIRECTORY_SEParaTOR 解析感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
PHP的内置变量DIRECTORY_SEParaTOR是一个显示系统分隔符的命令,DIRECTORY_SEParaTOR是PHP的内部常量,不需要任何定义与包含即可直接使用。

这个变量是用来解决文件的分隔符,windows上我们习惯性的使用/作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个PHP内置变量了:
DIRECTORY_SEParaTOR

例如:

/**
* PHP的内置变量 DIRECTORY_SEParaTOR 解析
*
* @param 
* @arrange 512-笔记网: jb51.cc
**/
define('BLOGGUY.CN_ROOT',dirname(__FILE__)./upload);
/***   来自编程之家 jb51.cc(jb51.cc)   ***/
以上定义在windows系统下调试应该会正常,可是上传到linux服务器的时候你会发现会出错,错误就出现在这文件分隔符上,因此上面的写法可以改写为以下无错写法:

/**
* PHP的内置变量 DIRECTORY_SEParaTOR 解析
*
* @param 
* @arrange 512-笔记网: jb51.cc
**/
define('BLOGGUY.CN_ROOT',dirname(__FILE__).DIRECTORY_SEParaTOR.upload);
/***   来自编程之家 jb51.cc(jb51.cc)   ***/
这样就可以确保不会出错了。
例如discuz里面是这样写的:
define('S_ROOT',dirname(__FILE__).DIRECTORY_SEParaTOR);
回到问题本身上,DIRECTORY_SEParaTOR是一个返回跟操作系统相关的路径分隔符的PHP内置命令,在windows上返回/,而在linux或者类unix上反悔/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。

请再看看下面这个例子:

/**
* PHP的内置变量 DIRECTORY_SEParaTOR 解析
*
* @param 
* @arrange 512-笔记网: jb51.cc
**/
const DIR_SEP = DIRECTORY_SEParaTOR;// 路径分割 win下\ linux下/
private function __construct(){
$this->_options = array(
'template_dir' => 'templates' . self::DIR_SEP,//模板文件所在目录
'cache_dir' => 'templates' . self::DIR_SEP . 'cache' . self::DIR_SEP,//缓存文件存放目录
'auto_update' => false,//当模板文件改动时是否重新生成缓存
'cache_lifetime' => 0,//缓存生命周期(分钟),为 0 表示永久
'suffix' => '.html',//模板文件后缀
);
}
/***   来自编程之家 jb51.cc(jb51.cc)   ***/

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...