加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP常量DIRECTORY_SEPARATOR原理及用法解析

发布时间:2020-11-27 19:35:14 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了PHP常量DIRECTORY_SEPARATOR道理及用法理会,文中通过示例代码先容的很是具体,对各人的进修可能事变具有必然的参考进修代价,必要的伴侣可以参

DIRECTORY_SEPARATOR在php是什么意思呢,在什么时辰行使DIRECTORY_SEPARATOR最公道呢?下面来给列位先容一下php DIRECTORY_SEPARATOR常量。

我们知道DIRECTORY_SEPARATOR是一个PHP常量,代表反斜杠,由于windows体系和linux体系的反斜杠纷歧样。在 Windows 中,斜线(/)和反斜线()都可以用作目次脱离符,在linux上路径的脱离符是"http://www.jb51.net/"。

那么在PHP代码中什么时辰要用DIRECTORY_SEPARATOR代表反斜杠呢?
好比这句话:

代码如下:

require_once dirname(__FILE__).DIRECTORY_SEPARATOR . './../../../wp-config.php';
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'inc/options.php';

这两句PHP代码,为什么前面部门用DIRECTORY_SEPARATOR,尔后头部门却用"http://www.jb51.net/"呢
众所周知,windows下的是和/,而LINUX下的是/

在措施当地运行很正常,上传随处事器后,发明图片没有表现出来,图片链接是绝对路径 var/,并且傍边带有 可是我记得这个路径已经处理赏罚成相对路径的

代码如下:

$path = dirname(dirname(dirname(__FILE__))).'';
$search = array( $path, '');
$replace = array( '', 'http://www.jb51.net/');
return str_replace($search,$replace,$this->tempfolder).$this->filename_prefix.$public.'.jpg';

列位也可以看出来了,第一行代码的用在LINUX "", 就不可。

办理的步伐是 用PHP 预界说常量DIRECTORY_SEPARATOR来取代'','http://www.jb51.net/'这样的路径脱离符,早年认为既然windows,LINUX 都支持/,那都用成 / 得了,这是没错的。然则从这个例子可以看出,当要对路径字符串举办处理赏罚的时辰,就较量伤害了,以是最好照旧用DIRECTORY_SEPARATOR吧

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读