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.MVC的模板标签系统(五)
Sep 05 PHP
一组PHP加密解密函数分享
Jun 05 PHP
ThinkPHP分页实例
Oct 15 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP封装的完整分页类示例
Aug 21 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远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
Python随机读取文件实现实例
2017/05/25 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
Python如何telnet到网络设备
2021/02/18 Python
台湾家适得:Homeget
2019/02/11 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
个人教师自我评价范文
2013/12/02 职场文书
打造完美自荐信
2014/01/24 职场文书
社区中秋节活动方案
2014/01/29 职场文书
空气环保标语
2014/06/12 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
七一活动主持词
2015/06/29 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python