再这两个系统中,Windows的分隔符是“\”,linux是“/”,因此在文件目录匹配的时候可能会遇到系统不兼容出错,因此通常定义目录分隔符使用以下php常量:DIRECTORY_SEPARATOR
php
在 Windows 中,斜线(/)和反斜线(\)均可以用做目录分隔符,在linux上路径的分隔符是/,这就致使了一个问题,好比开发机器是windows,有一个图片上传程序,,而咱们又使用了(\)做为文件分隔符,调试机器上指定的上传文件保存目录是:linux
在本地调试都很正常,可是上传到linux服务器的时候会发现会出错。
这个问题就是出在文件的
分隔符上,windows上习惯性的使用\做为文件分隔符,可是在linux上人家是不认识这个标识的,人家只认识/,因而就要引入下面这个
php内置
变量了:DIRECTORY_SEPARATOR。
上面的写法能够改写为如下无错写法:
这样就能够确保不会出错了。
例如discuz里面是这样写的:
回到问题自己上,DIRECTORY_SEPARATOR是一个返回跟操做系统相关的路径
分隔符的
php内置命令,在windows上返回\,而在linux或者类unix上返回/,就是这么个区别,一般在定义包含文件路径或者上传保存目录的时候会用到。