php 的内置变量 DIRECTORY_SEPARATOR
是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR
是 PHP 的内部常量,不需要任何定义与包含即可直接使用。
在 Windows 中,斜线 /
和反斜线 \
都可以用作目录分隔符,在 linux 上路径的分隔符是 /
,这就导致了一个问题,比如开发机器是 windows
,有一个图片上传程序,,而我们又使用了 \
作为文件分隔符,调试机器上指定的上传文件保存目录是:define('ROOT',dirname(__FILE__)."\upload")
,在本地调试都很正常,但是上传到 linux 服务器的时候会发现会出错。
这个问题就是出在文件的分隔符上,windows
上习惯性的使用\作为文件分隔符,但是在 linux
上人家是不认识这个标识的,人家只认识 /
,于是就要引入下面这个 php 内置变量了:DIRECTORY_SEPARATOR
。