DIRECTORY_SEPARATOR -- 转自百度百科

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

DIRECTORY_SEPARATOR

php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。  ...
  • wjc19911118
  • wjc19911118
  • 2013年10月22日 10:06
  • 1061

转自百度百科

 百度百科。。。太烦了。。。还是整理一波,找个题目再做一遍; STLMAP> 映射和多重映射基于某一类型Key的键集的存在,提供对T类型的数据进行快速和高效的检索。 M...
  • KEYboarderQQ
  • KEYboarderQQ
  • 2016年02月23日 20:55
  • 293

解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用

本篇文章是对PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用进行了详细的分析介绍,需要的朋友参考下。 DIRECTORY_SEPARATOR路径分隔符,lin...
  • u010010725
  • u010010725
  • 2017年01月03日 16:17
  • 446

DIRECTORY_SEPARATOR的作用

DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。       在windows下路径分隔符是/(当然/在部分系统上也是可以正常运行...
  • abandonship
  • abandonship
  • 2011年06月03日 11:35
  • 6304

使用DIRECTORY_SEPARATOR带来的跳转问题

操作系统:windows 浏览器:Firefox 搜狗浏览器 问题描述:在PHP的代码中使用预定义常量DIRECTORY_SEPARATOR来组成链接的href跳转路径。在不同的浏览器下,可能会出现问...
  • hhm6621314
  • hhm6621314
  • 2015年01月04日 20:54
  • 253

javaBean 转自百度百科

javaBean百科名片JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共...
  • BXFTYT
  • BXFTYT
  • 2011年03月06日 13:00
  • 552

开闭原则,转自百度百科

开闭原则简介   开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。   1988年,Bertrand Meye...
  • omegayy
  • omegayy
  • 2012年01月13日 15:52
  • 509

PHP探针 转自百度百科

编辑 本词条缺少概述、信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 目录 1主要功能 2程序说明 ...
  • oMingZi12345678
  • oMingZi12345678
  • 2014年08月31日 11:54
  • 827

[转自百度百科]UPnP扫盲

UPnP:通用即插即用UPnP:Universal Plug and PlayUPnP 是各种各样的智能设备、无线设备和个人电脑等实现遍布全球的对等(P2P)网络连接的结构。UPnP 的应用范围非常大...
  • luctor
  • luctor
  • 2006年11月09日 22:00
  • 394

xmi 转自百度百科

xmi XMI(XML-based Metadata Interchange) 使用扩展标记语言(XML),为程序员和其它用户提供元数据信息交换的标准方法。XMI的目的在于帮助使用统一建...
  • smallgyy
  • smallgyy
  • 2013年07月19日 10:02
  • 803
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DIRECTORY_SEPARATOR -- 转自百度百科
举报原因:
原因补充:

(最多只允许输入30个字)