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 字符串函数收集
Mar 29 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php之curl设置超时实例
2014/11/03 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python 中文字符串的处理实现代码
2009/10/25 Python
Python fileinput模块使用实例
2015/06/03 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Django封装交互接口代码
2020/07/12 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
学习党章思想汇报
2014/01/07 职场文书
会计岗位描述
2014/02/22 职场文书
体育活动总结范文
2014/05/04 职场文书
启动仪式策划方案
2014/06/14 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python