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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
教你如何把一篇文章按要求分段
Oct 09 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
php中的观察者模式
Mar 24 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
Windows7下的php环境配置教程
Feb 28 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
详解JavaScript中return的用法
2017/05/08 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
JS实现分页导航效果
2020/02/19 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python版名片管理系统
2018/11/30 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
酒店服务与管理毕业生求职信
2013/11/02 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
敬老模范事迹
2014/05/21 职场文书
经济贸易系求职信
2014/08/04 职场文书
教师业务学习材料
2014/12/16 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
MySQL系列之三 基础篇
2021/07/02 MySQL
JavaScript ES6的函数拓展
2022/01/18 Javascript