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 相关文章推荐
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php单例模式示例分享
Feb 12 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php缓冲输出实例分析
2015/01/05 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
js字符编码函数区别分析
2008/06/05 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
Django框架安装方法图文详解
2019/11/04 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
社区母亲节活动总结
2015/02/10 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android