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
php 结果集的分页实现代码
Mar 10 PHP
程序员编程十条戒律
Jul 09 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
js中replace的用法总结
2013/12/27 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python实现简单图书管理系统
2019/11/22 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
仓库组长岗位职责
2014/01/29 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
求职推荐信范文
2015/03/27 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
亮剑观后感300字
2015/06/05 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
如何在Python中创建二叉树
2021/03/30 Python
python tkinter Entry控件的焦点移动操作
2021/05/22 Python