PHP中DIRECTORY

DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。

在windows下路径分隔符是\(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,调试机器上指定的上传文件保存目录是:

define(ROOT, dirname(__FILE__)."/upload");

在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。于是php引入了DIRECTORY_SEPARATOR变量,可以将上面的写法改写为:

define(ROOT, dirname(__FILE__).DIRECTORY_SEPARATOR."upload");

DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回\,而在linux或者类unix上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。
例如:

view plaincopy to clipboardprint?
const DIR_SEP = DIRECTORY_SEPARATOR;// 路径分割 win下 linux下/
private function __construct()
{
$this->_options = array(
template_dir => templates . self::DIR_SEP, //模板文件所在目录
cache_dir => templates . self::DIR_SEP . cache . self::DIR_SEP, //缓存文件存放目录
auto_update => false, //当模板文件改动时是否重新生成缓存
cache_lifetime => 0, //缓存生命周期(分钟),为 0 表示永久
suffix => .html //模板文件后缀
);
}

时间: 2024-08-03 00:02:23

PHP中DIRECTORY的相关文章

消除 Xcode7 中 directory not found for option 'xxxx' 警告

消除 Xcode7 中 directory not found for option 'xxxx' 警告   升级Xcode7之后,你会遇到一些警告信息,诸如以下一条:  ld: warning: directory not found for option '-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/

C#中Directory类目录操作(复制\重命名\创建\删除)

Directory 类用于典型操作,如复制.移动.重命名.创建和删除目录.也可将 Directory 类用于获取和设置与目录的创建.访问及写入操作相关的 DateTime 信息. 由于所有的 Directory 方法都是静态的,所以如果只想执行一个操作,那么使用 Directory 方法的效率比使用相应的 DirectoryInfo 实例方法可能更高.大多数 Directory 方法要求当前操作的目录的路径. 例  代码如下 复制代码 //1.---------文件夹创建.移动.删除------

PHP 配置文件中open_basedir选项作用_php技巧

如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT*

apache中伪静态设置.htaccess详解

.htaccess是什么 .htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置. 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展

记一次wordpress安装过程中遇到的问题及解决办法

Q:无法建立目录wp-content/uploads/2017/03.有没有上级目录的写权限?A:执行chmod 777 wp-content/ 提升目录权限 Q:安装主题或安装插件的时候,用到FTP提示用户名密码不正确,使用XFTP也连接不上?A:这是由于根目录的权限过高(777),应该把根目录的权限设置为555,chmod 555 /var/www/html Q:无法将上传的文件移动至wp-content/uploads/2017/03?A:执行chmod -R 777 wp-content

利用ASP存取各种常用类型数据库

数据|数据库 摘要: 本文讨论利用ASP存取DBF.DBC.MDB.Excel.SQL Server型数据的方法及函数实现,最后给出一个利用本文提供的函数存取Excel型数据库的例子,对企事业数据重用及共享具有很强的实际意义. 关键词: ASP数据库存取 DBF DBC MDB Excel SQL Server 前言 在Internet/Intranet网页上随处可见留言板.讨论组.网上投票.网上调查.聊天室等Internet功能模块,这些程序都是利用ASP(Active Server Page

利用ASP存取各种常用类型数据库(6)

三.程序清单 '以下程序用VBScript编写 3)DBF文件不是一个标准的数据库文件,只相当于标准数据库文件中的一个数据表,所以为了使用DBF文件,采用把所有的DBF文件放在一个目录下,这样把目录名看成标准数据中的数据库表,每一个DBF文件相当于标准数据库的数据表.下面函数中Directory是DBF所在的目录名, Function CreateDbfRecordset( 目录名, DBF文件名或Select语句 ) Dim conn,Driver,SourceType,DBPath ' 建立

Apache指南: .htaccess文件使用手册

因为在一个国外的空间的根文件夹下看到这个.htaccess,搞不懂是干什么的,在落伍论坛找到一篇文章,先转过来放着,以后再慢慢研究,嘿嘿..      Apache指南: .htaccess文件  .htaccess文件提供了针对目录改变配置的方法.    * .htaccess文件    * 工作原理和使用方法    * 使用.htaccess文件的场合    * 指令的生效    * 认证举例    * 服务器端包含举例    * CGI举例    * 疑难解答  top  .htacces

用ASP存取各种常用类型数据库(三)

数据|数据库 2)建立带密码的Mdb数据库的Recordset对象,它的建立方式与建立不带密码的Mdb数据库的Recordset对象类似,只是多了一个密码参数,即在与数据库连接时,必须给出密码信息. Function CreateSecuredMdbRecordset( 数据库文件名, 数据表名或Select语句,password ) Dim conn,Provider,DBPath ' 建立Connection 对象 Set conn = Server.CreateObject("ADODB.