php目录分隔符DIRECTORY_SEPARATOR常量用法

分类:暂存 时间:2023-03-28 22:41 浏览:0 评论:0
0

在windows我们习惯性的使用“\”作为文件分隔符,但是在linux上系统不认识这个标识,于是就要引入这个php内置变量了:DIRECTORY_SEPARATOR

 

  路径分隔符  

  windows  

   \ or /

  linux

  /

在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是 /,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了(  \  )作为文件分隔符,调试机器上指定的上传文件保存目录是:

在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。

这个问题就是出在文件的分隔符上,windows上习惯性的使用\作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识 /,于是就要引入下面这个 php 内置变量了:DIRECTORY_SEPARATOR。

上面的写法可以改写为以下无错写法:

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

这样就可以确保不会出错了。

例如discuz里面是这样写的:

define('S_ROOT',dirname(__FILE__).DIRECTORY_SEPARATOR);

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

 

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 暂存 > php目录分隔符DIRECTORY_SEPARATOR常量用法

用户评论