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 30 PHP
php 文件缓存函数
Oct 08 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
PHP实现一个轻量级容器的方法
Jan 28 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
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php防止sql注入简单分析
2015/03/18 PHP
php 猴子摘桃的算法
2017/06/20 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
Javascript开发包大全整理
2006/12/22 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
python计算方程式根的方法
2015/05/07 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
介绍一下Linux中的链接
2016/06/05 面试题
入党自我评价优缺点
2014/01/25 职场文书
学期评语大全
2014/04/30 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
社区节水倡议书
2015/04/29 职场文书
被委托人身份证明
2015/08/07 职场文书
《花钟》教学反思
2016/02/17 职场文书
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python