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