DIRECTORY_SEPARATOR的作用 .

转载 2012年03月28日 17:27:10

DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。

 

      在windows下路径分隔符是/(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,调试机器上指定的上传文件保存目录是:

 

define('ROOT', dirname(__FILE__)."/upload");

 

在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。于是php引入了DIRECTORY_SEPARATOR变量,可以将上面的写法改写为:

 

define('ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR."upload");

 

      DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回/,而在linux或者类unix上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。

例如:

  1. const DIR_SEP = DIRECTORY_SEPARATOR;// 路径分割 win下/ linux下/   
  2. private function __construct()  
  3. {  
  4. $this->_options = array(  
  5. 'template_dir' => 'templates' . self::DIR_SEP, //模板文件所在目录   
  6. 'cache_dir' => 'templates' . self::DIR_SEP . 'cache' . self::DIR_SEP, //缓存文件存放目录   
  7. 'auto_update' => false, //当模板文件改动时是否重新生成缓存   
  8. 'cache_lifetime' => 0, //缓存生命周期(分钟),为 0 表示永久   
  9. 'suffix' => '.html' //模板文件后缀   
  10. );  
  11. }  

相关文章推荐

使用DIRECTORY_SEPARATOR带来的跳转问题

操作系统:windows 浏览器:Firefox 搜狗浏览器 问题描述:在PHP的代码中使用预定义常量DIRECTORY_SEPARATOR来组成链接的href跳转路径。在不同的浏览器下,可能会出现问...

dirname(__FILE__)和DIRECTORY_SEPARATOR和glob()函数

比如当前文件是放在(d:\www\)下,文件名是test.php。 测试的代码如下: 使用方法提示, dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,...

为什么项目要使用DIRECTORY_SEPARATOR做分割符

1.定义 php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。 2.说明 ...

黑马程序员:File类、递归介绍(包含跨平台分隔符separator的介绍)

File类: 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 File对象可以作为参数传递给流的构造函数 //将a.txt封装成file对象,可以将已有的和未出现的文件或者文件...

makefile:4: *** missing separator. Stop

up vote29down votefavorite 12 This is my makefile: all:ll ll:ll.c gcc -c ...

Block Communications between Wireless PCs (Privacy Separator)

ftp://81.30.226.136/bezdratove_site/Buffalo/drivers_SW/manuals/whrg54/katsuyo/chapter11.html Th...
  • gjsisi
  • gjsisi
  • 2012年06月20日 20:43
  • 760

Linux编程:Makefile missing Separator.的解决办法

以前编程都是在Windows下,集成开发环境,具体的编译设置一般情况下默认的设置就OK了,现在想转到Linux下编程,没想到一个简单的Makefile文件就拦住了去路,单独编译链接都没有问题,编写成M...

windows和Linux路径问题:File.separator 文件路径

最近有个在页面上传Excel文件至服务器指定目录并进行数据校验、最后入库及进行进一步处理的应用情境,我写好代码在模拟环境下测试,完全没问题;但客户试用的时候,却老是报告“No such file or...
  • b671900
  • b671900
  • 2015年01月13日 11:34
  • 382

Android中使用File的时候File.separator的用法

之前在项目中要对文件经行加密操作,加密的思路是获取源文件的file.getAbsolutePath();然后对新建文件,对想要加密的文件的路径进行分解得到父路径file.getParent(); 然后...
  • wsdssss
  • wsdssss
  • 2016年07月13日 11:01
  • 3313
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DIRECTORY_SEPARATOR的作用 .
举报原因:
原因补充:

(最多只允许输入30个字)