DIRECTORY_SEPARATOR 是怎么用的?帮忙举个例子

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 14:37:34
DIRECTORY_SEPARATOR 是怎么用的?帮忙举个例子
xT]OA+5(Xk&M65H4>ҢD1"E%~b5fwvK۷ٙ{=s7y35;1>73;0~lv }hUo(tpqA ~^ +4 WB|9dK^"B2E(ie Z:5ULs^ / 1^5~"N i'mػ-duvxG3`>Wbi2 &;>U\/nc?naO >ۺ`%obHCN/$;{di*jDĩJnӤs=\}wJ[#~}꣏vR[Yo|bx|F/NZ7ST늴k4{w.@Ô6&h=  |m 둅Oi

DIRECTORY_SEPARATOR 是怎么用的?帮忙举个例子
DIRECTORY_SEPARATOR 是怎么用的?帮忙举个例子

DIRECTORY_SEPARATOR 是怎么用的?帮忙举个例子
php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用.
众所周知,在windows下路径分隔符是\(当然/在部分系统上也是可以正常运行的,微软的操作系统是够人性化呢?还是够不精密的呢?),在linux 上路径的分隔符是/,这就导致了一个问题,比如你的开发机器是windows,你有一个图片上传程序,你在你的调试机器上指定的上传文件保存目录是:define('BLOGGUY.CN_ROOT', dirname(__FILE__)."/upload"),在本地调试都很正常,可是上传到linux服务器的时候你会发现会出错.
是的,许多网站就是这么经历过的,当初折腾得个半死,所以印象比较深刻.
这个问题就是出在文件的分隔符上,windows上我们习惯性的使用/作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个php内置变量了:DIRECTORY_SEPARATOR.
上面的写法可以改写为以下无错写法:
define('BLOGGUY.CN_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR."upload");
这样就可以确保不会出错了.