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维护文件系统
Oct 09 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
js 匿名调用实现代码
2009/06/19 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
javascript实现数独解法
2015/03/14 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python tornado微信开发入门代码
2018/08/24 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python用for循环求和的方法总结
2019/07/08 Python
python绘制规则网络图形实例
2019/12/09 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
个人更名证明
2015/06/23 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers