directory_separator(DIRECTORY_SEPARATOR的说明)
本文目录
- DIRECTORY_SEPARATOR的说明
- 正在学习在Dreamweaver中使用php,用的是smarty模板引擎,const DIR_SEP = DIRECTORY_SEPARATOR;这句报错
- DIRECTORY_SEPARATOR的定义
DIRECTORY_SEPARATOR的说明
路径分隔符 windows \ or / linux / 在 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上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。
正在学习在Dreamweaver中使用php,用的是smarty模板引擎,const DIR_SEP = DIRECTORY_SEPARATOR;这句报错
如果我没猜错的话 是 $smarty-》compile_dir 你的第十行 不是complie_dir PS:12行对应的文件夹请注意权限 要有读写改的权限
DIRECTORY_SEPARATOR的定义
php的内置常量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。
更多文章:

considerate反义词(considerate反义词)
2025年3月16日 21:20

神经网络模型训练(matlab训练神经网络,performance图中的best曲线意思是什么表示达到最小精度了么)
2025年2月14日 08:10

new town velocity(数学里路程(S)的英文单词是什么)
2025年4月5日 06:50

html setinterval(html使用window.setInterval执行的方法,为啥不能分步)
2025年2月20日 21:10

scalable什么意思(salabble pen 什么意思)
2025年2月24日 17:00

sql2014官网下载(sql 2014 组合帮助集合 在哪里打开在哪下载)
2025年3月3日 17:10

stringbuffer什么意思(String 和StringBuffer的区别是什么)
2025年4月6日 04:20

typescript什么意思(typescript constructor是什么意思)
2025年3月19日 22:40

华为解锁bootloader(华为怎么进行bootloader解锁)
2025年3月17日 14:50

nslookup是什么意思(nslookup命令是干什么的)
2025年2月25日 13:40

donor是什么意思(donator和donor有什么区别)
2025年3月11日 04:30