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 相关文章推荐
一个简单的域名注册情况查询程序
Oct 09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP通用检测函数集合
Feb 08 PHP
php引用地址改变变量值的问题
Mar 23 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
Laravel框架查询构造器简单示例
May 08 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript的面向对象(二)
2006/11/09 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
js计算精度问题小结
2013/04/22 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
Python Series从0开始索引的方法
2018/11/06 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
六道php面试题附答案
2014/06/05 面试题
小兵张嘎电影观后感
2015/06/03 职场文书
任长霞观后感
2015/06/16 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
赞美教师的句子
2019/09/02 职场文书