必威体育Betway必威体育官网
当前位置:首页 > IT技术

DIRECTORY_SEPARATOR

时间:2019-11-07 13:13:29来源:IT技术作者:seo实验室小编阅读:79次「手机版」
 

directory_separator

目录分隔符,是定义php的内置常量。在调试机器上,在windows我们习惯性的使用“\”作为文件分隔符,但是在linux系统不认识这个标识,于 是就要引入这个php内置常量了:directory_separator

在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了(\)作为文件分隔符,调试机器上指定的上传文件保存目录是:define('ROOT',dirname(__FILE__)."\upload"),在本地调试都很正常,但是上传到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上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。

文章最后发布于: 2017-06-29 11:49:05

相关阅读

DIRECTORY_SEPARATOR

DIRECTORY_SEPARATOR是php的内置变量,一个显示系统分隔符的命令,表现如下 windows \ or / linux /

php 内置变量DIRECTORY_SEPARATOR的使用

widows下的路径分隔符为 / or \ ,linux下的路径分隔符为 /DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置

php 中DIRECTORY_SEPARATOR

php 中的DIRECTORY_SEPARATORdefine("DS",DIRECTORY_SEPARATOR);//平台分隔符导致url中的地址不识别的问题。具体没找到原因。def

php目录分隔符DIRECTORY_SEPARATOR

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

DIRECTORY_SEPARATOR获取当前系统在目录分隔符

预定义常量:DIRECTORY_SEPARATOR

分享到:

栏目导航

推荐阅读

热门阅读