PHP常量DIRECTORY_SEPARATOR原理及用法解析

这篇文章主要介绍了PHP常量DIRECTORY_SEPARATOR原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

DIRECTORY_SEPARATOR在php是什么意思呢,在什么时候使用DIRECTORY_SEPARATOR最合理呢?下面来给各位介绍一下php DIRECTORY_SEPARATOR常量。

我们知道DIRECTORY_SEPARATOR是一个PHP常量,代表反斜杠,因为windows系统和linux系统的反斜杠不一样。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是”/”。

那么在PHP代码中什么时候要用DIRECTORY_SEPARATOR代表反斜杠呢?

比如这句话:

代码如下:

require_once dirname(__FILE__).DIRECTORY_SEPARATOR . ‘./../../../wp-config.php’;

require_once dirname(__FILE__).DIRECTORY_SEPARATOR.’inc/options.php’;

这两句PHP代码,为什么前面部分用DIRECTORY_SEPARATOR,而后面部分却用”/”呢

众所周知,windows下的是\和/,而LINUX下的是/

在程序本地运行很正常,上传到服务器后,发现图片没有显示出来,图片链接是绝对路径 var/,而且当中带有 \ 但是我记得这个路径已经处理成相对路径的

代码如下:

$path = dirname(dirname(dirname(__FILE__))).’\\’;

$search = array( $path, ‘\\’);

$replace = array( ”, ‘/’);

return str_replace($search,$replace,$this->tempfolder).$this->filename_prefix.$public.’.jpg’;

各位也可以看出来了,第一行代码的用在LINUX “\\”, 就不行。

解决的办法是 用PHP 预定义常量DIRECTORY_SEPARATOR来代替’\’,’/’这样的路径分隔符,以前觉得既然windows,LINUX 都支持/,那都用成 / 得了,这是没错的。可是从这个例子可以看出,当要对路径字符串进行处理的时候,就比较危险了,所以最好还是用DIRECTORY_SEPARATOR吧

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

来源:脚本之家

链接:https://www.jb51.net/article/199369.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/897712.html

(0)
上一篇 2025年1月4日 01:02:32
下一篇 2025年1月4日 01:03:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 冲牙器使用时张开嘴还是闭嘴

    生活中,比较注意口腔问题的朋友们来说一般都开始使用冲牙器了,使用后你会发现真香,真的能够把牙缝里牙刷碰不到的残渣都冲洗干净。那么,冲牙器使用时张开嘴还是闭嘴呢?一起来看看趣丁网带来的介绍吧! 冲牙器使用时张开嘴还是闭嘴  闭着。  第一次用…

    2025年1月6日
    691.6K00
  • 冲牙器需要每顿饭后都用吗

    越来越多人开始关注自己口腔问题了,如果单纯的刷牙并不能把牙垢以及其余的残渣清理干净,而使用冲牙器就是最简单快速清理残渣的方法。那么,冲牙器需要每顿饭后都用吗?其实没必要,使用后就是真香,随心所欲的使用冲牙器! 冲牙器需要每顿饭后都用吗 一般…

    2025年1月6日
    717.2K00
  • 冲浪板是绑在腿上吗

    冲浪板是海边冲浪必备的一款道具,很多人没有接触过的都比较担心危不危险,毕竟电视剧上很多都是在海里使用冲浪板,看起来十分拉风。那么,冲浪板上没有固定脚的不会掉下来吗?一起来看看趣丁网带来的介绍吧! 冲浪板是绑在腿上吗 是的。 冲浪是一项利用海…

    2025年1月6日
    546.0K00
  • 水银温度计用之前要甩一甩吗

    水银温度计是很多人从小到大都使用过的产品,但也有人在家里购入水银温度计后都不怎么使用的。其实,在使用水银温度计前,都需要甩一甩的,将温度甩到35度以下后,测量时才会更准确。 水银温度计用之前要甩一甩吗  在使用温度计之前一定要把温度甩下去。…

    2025年1月4日
    842.8K00
  • CSS3 border-radius圆角的实现方法及用法详解

    这篇文章主要介绍了CSS3 border-radius圆角的实现方法及用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 以前想实现一个圆角是比较麻烦的,不过现在CSS3来了,实现圆角变的那么的简…

    2025年1月4日
    100
  • 水银温度计用哪一头测试

    水银温度计是很多家庭都会准备的一款产品,毕竟每个人身体都会有不适的时候,如果担心自己发烧,可以试试水银温度计来测量。那么,水银温度计用哪一头测试?水银温度计用完之后怎样恢复正常?一起来看看趣丁网带来的详细介绍吧! 水银温度计用哪一头测试 体…

    2025年1月4日
    5.6K00
  • Css代码中color属性的几种常见用法及区别

      大家在制作网站和编写css代码的时候,经常都会使用到color属性,这也是一个网页在制作中非常常见的属性,但是,就是这样一个最常用的属性也有多种表达方法,可以在不同的时候派上用场。   四、进阶的RGBA:rgba方法   这种颜色选择…

    2025年1月4日
    100
  • 浅析Table 和 div 的简介及用法

    这篇文章主要介绍了浅析Table 和 div 的简介及用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Web前端1 学号姓名性别年龄 01张三男20 02李四女21 人数合计60 …

    编程技术 2025年1月4日
    100
  • php实现记事本案例

    这篇文章主要为大家详细介绍了php实现记事本案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了php实现记事本的具体代码,供大家参考,具体内容如下 记事本案例 要求:1)页面上有一个文本…

    2025年1月4日
    100
  • PHP实现限制域名访问的实现代码本地验证

    这篇文章主要介绍了PHP实现限制域名访问的实现代码,如果不是允许的域名不让使用,然后让客户购买认证即可,但本地验证加密一般都可以被破解,建议用远程验证,都收费了不差这点钱了,需要的朋友可以参考下 用PHP编写好的源码,如果不想被其它人直接利…

    编程技术 2025年1月4日
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信