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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP、Java des加密解密实例
Apr 27 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 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下使用以下代码连接并测试
2008/04/09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python重试装饰器示例
2014/02/11 Python
python实现目录树生成示例
2014/03/28 Python
python实现矩阵乘法的方法
2015/06/28 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python集合是否可变总结
2019/06/20 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
什么是Smart Navigation?
2016/07/03 面试题
J2EE系统只能是基于web
2015/09/08 面试题
财务部岗位职责
2013/11/19 职场文书
工程业务员工作职责
2013/12/07 职场文书
青年志愿者活动总结
2014/04/26 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python