PHP预定义常量DIRECTORY_SEPARATOR
PHP 常量 Directory 预定
2023-09-14 09:01:20 时间
PHP预定义常量DIRECTORY_SEPARATOR BY 天涯 · 2012/02/23 DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用。 众所周知,在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上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。
相关文章
- php 获取顶级域名
- php来进行cc防护
- PHP 面试踩过的坑
- 分享十:php中并发读写文件冲突的解决方案
- 详解php的安装模式---CGI,FASTCGI,php-fpm,mod_php,mod_cgi,mod_fcgid
- 安装 php_mongodb.dll的坑
- PHP预定义常量DIRECTORY_SEPARATOR
- PHP 使用 Redis
- Atitit.http httpclient实践java c# .net php attilax总结
- Atitit. Async await 优缺点 异步编程的原理and实现 java c# php
- paip.python php的未来预测以及它们的比较优缺点
- paip. uapi 过滤器的java php python 实现aop filter
- PHP移动互联网开发笔记(2)——变量及常量
- PhpStorm Live Template加PHP短语法Short Open Tags打造原生模板
- PHP和java比较