php文件目录分隔符Windows与linux兼容的问题
admin
2024-03-12 13:35:08
0次

再这两个系统中,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上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。

相关内容

热门资讯

WPK真假开挂,AApoker... WPK真假开挂,AApoker发牌,红龙PoKer总是存在有开挂技巧1、这是跨平台的AApoker发...
WPK真假开挂,wpk模拟器多... WPK真假开挂,wpk模拟器多开,智星菠萝德州确实是有开挂脚本进入游戏-大厅左侧-新手福利-激活码辅...
WPK购买辅助器,德扑辅助ap... WPK购买辅助器,德扑辅助app,德州扑克原来存在有辅助器方法1、金币登录送、破产送、升级送、活动送...
WPK脚本透视,fishpok... WPK脚本透视,fishpoker透视,红龙PoKer真是真的是有透视app1、让任何用户在无需fi...
WPK透视开挂,智星德州可以透... WPK透视开挂,智星德州可以透视吗,微扑克一贯存在有开挂app1、打开软件启动之后找到中间准星的标志...
WPK四人辅助器,智星菠萝辅助... WPK四人辅助器,智星菠萝辅助,WePoKer一贯存在有辅助器教程1、上手简单,内置详细流程视频教学...
WPK作弊透视,德扑之星透视辅... WPK作弊透视,德扑之星透视辅助软件,智星菠萝德州果然真的是有透视软件1、德扑之星透视辅助软件辅助软...
WPK模拟器开挂,AApoke... WPK模拟器开挂,AApoker辅助工具,菠萝智星德州真是是有开挂方法1、打开软件启动之后找到中间准...
WPK私人局透视,we pok... WPK私人局透视,we poker免费辅助器,WPK总是真的有透视脚本1、该软件可以轻松地帮助玩家将...
WPK真假透视,agpoker... WPK真假透视,agpoker辅助,微扑克都是真的有透视攻略1、打开软件启动之后找到中间准星的标志长...