CI框架源码阅读,系统常量文件constants.php的配置


Posted in PHP onFebruary 28, 2013

配置系统常量
1、当文件系统工作的时候检查并配置这些首选项
文件系统运行的时候这些默认的值会适当的增加系统的安全性,但是在php或apache的底层单独的为每各用户开一个进程的时候,使用八进制的值永远是正确的
FILE_READ_MODE 读取文件的模式
FILE_WRITE_MODE   写入文件的模式
DIR_READ_MODE   读取目录的模式
DIR_WRITE_MODE 写入目录的模式

 
2、文件流模式
当我们使用fopen()/popen()的时候需要这些模式
define('FOPEN_READ', 'rb');
define('FOPEN_READ_WRITE', 'r+b');
define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb');
define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE',  'w+b');
define('FOPEN_WRITE_CREATE', 'ab');
define('FOPEN_READ_WRITE_CREATE', 'a+b');
define('FOPEN_WRITE_CREATE_STRICT', 'xb');
define('FOPEN_READ_WRITE_CREATE_STRICT',  'x+b');

文件源码:

[php]  
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');  /* 
|-------------------------------------------------------------------------- 
| File and Directory Modes 
|-------------------------------------------------------------------------- 
| These prefs 控制台、首选项 are used when checking and setting modes when working 
| with the file system.  The defaults are fine 罚款 on servers with proper 
| security, but you may wish (or even need) to change the values in 
| certain environments (Apache running a separate process for each 
| user, PHP under CGI with Apache suEXEC, etc.).  Octal values should 
| always be used to set the mode correctly. 
*/  
define('FILE_READ_MODE', 0644);  
define('FILE_WRITE_MODE', 0666);  
define('DIR_READ_MODE', 0755);  
define('DIR_WRITE_MODE', 0777);  
/* 
|-------------------------------------------------------------------------- 
| File Stream Modes 文件流模式 
|-------------------------------------------------------------------------- 
| These modes are used when working with fopen()/popen() 
*/  
define('FOPEN_READ',                            'rb');  
define('FOPEN_READ_WRITE',                      'r+b');  
define('FOPEN_WRITE_CREATE_DESTRUCTIVE',        'wb'); // truncates existing file data, use with care  
define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE',   'w+b'); // truncates existing file data, use with care  
define('FOPEN_WRITE_CREATE',                    'ab');  
define('FOPEN_READ_WRITE_CREATE',               'a+b');  
define('FOPEN_WRITE_CREATE_STRICT',             'xb');  
define('FOPEN_READ_WRITE_CREATE_STRICT',        'x+b');  
  
/* End of file constants.php */  
/* Location: ./application/config/constants.php */ 
PHP 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP中基本符号及使用方法
Mar 23 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
php创建sprite
Feb 11 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
PHP图像处理类库及演示分享
May 17 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
PHP删除非空目录的函数代码小结
Feb 28 #PHP
PHP生成随机用户名和密码的实现代码
Feb 27 #PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 #PHP
PHP和.net中des加解密的实现方法
Feb 27 #PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 #PHP
php数组的概述及分类与声明代码演示
Feb 26 #PHP
浅谈apache和nginx的rewrite的区别
Feb 22 #PHP
You might like
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
自动化专业毕业生自荐信
2013/11/01 职场文书
总监职责范文
2013/11/09 职场文书
仓库主管的岗位职责
2013/12/04 职场文书
招聘专员岗位职责
2014/03/07 职场文书
自动一体化专业求职信
2014/03/15 职场文书
小学生环保倡议书
2014/05/15 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
音乐会主持人开场白
2015/05/28 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
Python requests用法和django后台处理详解
2022/03/19 Python