zl程序教程

您现在的位置是:首页 >  后端

当前栏目

CI框架源码阅读,系统常量文件constants.php的配置

2023-06-13 09:14:46 时间
配置系统常量
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("Nodirectscriptaccessallowed"); 

/*
|--------------------------------------------------------------------------
|FileandDirectoryModes
|--------------------------------------------------------------------------

|Theseprefs控制台、首选项areusedwhencheckingandsettingmodeswhenworking
|withthefilesystem. Thedefaultsarefine罚款onserverswithproper
|security,butyoumaywish(orevenneed)tochangethevaluesin
|certainenvironments(Apacherunningaseparateprocessforeach
|user,PHPunderCGIwithApachesuEXEC,etc.). Octalvaluesshould
|alwaysbeusedtosetthemodecorrectly.

*/ 
define("FILE_READ_MODE",0644); 
define("FILE_WRITE_MODE",0666); 
define("DIR_READ_MODE",0755); 
define("DIR_WRITE_MODE",0777); 

/*
|--------------------------------------------------------------------------
|FileStreamModes文件流模式
|--------------------------------------------------------------------------

|Thesemodesareusedwhenworkingwithfopen()/popen()

*/ 

define("FOPEN_READ",                           "rb"); 
define("FOPEN_READ_WRITE",                     "r+b"); 
define("FOPEN_WRITE_CREATE_DESTRUCTIVE",       "wb");//truncatesexistingfiledata,usewithcare 
define("FOPEN_READ_WRITE_CREATE_DESTRUCTIVE",  "w+b");//truncatesexistingfiledata,usewithcare 
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"); 

 
/*Endoffileconstants.php*/ 
/*Location:./application/config/constants.php*/