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 相关文章推荐
追求程序速度,而不是编程的速度
Apr 23 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
php生成二维码图片方法汇总
Dec 17 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 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下目前为目最全的CURL中文说明
2010/08/01 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
迎新晚会主持词
2014/03/24 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
学习教师法的心得体会
2014/09/03 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
标准发言稿结尾
2019/07/18 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书