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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php网页版聊天软件实现代码
Aug 12 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 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多线程下载远程多个文件
2013/06/25 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
PHP文件操作详解
2016/12/30 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Python自动登录126邮箱的方法
2015/07/10 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python GUI编程完整示例
2019/04/04 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
python 进程池pool使用详解
2020/10/15 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
小学运动会表扬稿
2014/01/19 职场文书
硕士生找工作求职信
2014/07/05 职场文书
2014年实习期工作总结
2014/11/27 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
技术员岗位职责
2015/02/04 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python