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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
PHP循环结构实例讲解
Feb 10 PHP
PHP中的日期加减方法示例
Aug 21 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
PHP中is_dir()函数使用指南
May 08 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 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实现多级树型菜单
2006/10/09 PHP
第四章 php数学运算
2011/12/30 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Puppet的一些技巧
2018/09/17 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
python面向对象 反射原理解析
2019/08/12 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python实现文法左递归的消除方法
2020/05/22 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
技能竞赛活动方案
2014/02/21 职场文书
小学班级口号
2014/06/09 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
2014年店长工作总结
2014/11/17 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS