首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PHP预定义常量DIRECTORY_SEPARATOR

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

1.5K70
领券