php常量 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
2015-07-31 08:44
423 查看
一 DIRECTORY_SEPARATOR
php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。
DIRECTORY_SEPARATOR:路径分隔符,linux上就是‘/’ windows上是‘\’ or ‘/’
在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了(\)作为文件分隔符,调试机器上指定的上传文件保存目录是:define('ROOT',dirname(__FILE__)."\upload"),在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。
这个问题就是出在文件的分隔符上,windows上习惯性的使用\作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个php内置变量了:DIRECTORY_SEPARATOR。
上面的写法可以改写为以下无错写法:
define('ROOT',dirname(__FILE__).DIRECTORY_SEPARATOR."upload");
二 PATH_SEPARATOR
PATH_SEPARATOR:include多个路径使用,在windows下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。
例子:
set_include_path(
implode(PATH_SEPARATOR, array(
$docRoot, // document root
get_include_path(), // old include path,
$docRoot . 'scripts/lib/', // local php library
)));
这2个常量的使用能够避免不同平台的兼容性问题。
转载自:PHP教程网
一 DIRECTORY_SEPARATOR
php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。
DIRECTORY_SEPARATOR:路径分隔符,linux上就是‘/’ windows上是‘\’ or ‘/’
在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了(\)作为文件分隔符,调试机器上指定的上传文件保存目录是:define('ROOT',dirname(__FILE__)."\upload"),在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。
这个问题就是出在文件的分隔符上,windows上习惯性的使用\作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个php内置变量了:DIRECTORY_SEPARATOR。
上面的写法可以改写为以下无错写法:
define('ROOT',dirname(__FILE__).DIRECTORY_SEPARATOR."upload");
二 PATH_SEPARATOR
PATH_SEPARATOR:include多个路径使用,在windows下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。
例子:
set_include_path(
implode(PATH_SEPARATOR, array(
$docRoot, // document root
get_include_path(), // old include path,
$docRoot . 'scripts/lib/', // local php library
)));
这2个常量的使用能够避免不同平台的兼容性问题。
转载自:PHP教程网
相关文章推荐
- ThinkPHP创建应用的一般开发流程及实例 .
- php 计算两点地理坐标的距离
- php根据地理坐标获取国家、省份、城市,及周边数据类
- PHP中global关键字和$GLOBALS用法
- 如何使用纯PHP实现定时器任务(Timer)
- PHP内核探索:哈希表碰撞攻击原理
- 如何把php5.3版本升级到php5.4或者php5.5
- PHP查看当前变量类型的方法
- PHP 前加at符合@的作用解析
- PHP代码实现爬虫记录――超管用
- PHP中filter函数校验数据的方法详解
- php自定义类fsocket模拟post或get请求的方法
- php使用Imagick生成图片的方法
- 使用Appcan客户端自动更新PHP版本号(全)
- php给图片加文字水印
- 如何使用php实现评委评分器
- php_mysql
- php-source-func-preg_replace_callback
- 重回 PHP
- Ubuntu Server PHP常用扩展库的安装