CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置
更新時(shí)間:2013年02月28日 11:04:20 作者:
CI框架源碼閱讀,系統(tǒng)常量文件constants.php的配置,需要的朋友可以參考一下
配置系統(tǒng)常量
1、當(dāng)文件系統(tǒng)工作的時(shí)候檢查并配置這些首選項(xiàng)
文件系統(tǒng)運(yùn)行的時(shí)候這些默認(rèn)的值會(huì)適當(dāng)?shù)脑黾酉到y(tǒng)的安全性,但是在php或apache的底層單獨(dú)的為每各用戶開(kāi)一個(gè)進(jìn)程的時(shí)候,使用八進(jìn)制的值永遠(yuǎn)是正確的
FILE_READ_MODE 讀取文件的模式
FILE_WRITE_MODE 寫(xiě)入文件的模式
DIR_READ_MODE 讀取目錄的模式
DIR_WRITE_MODE 寫(xiě)入目錄的模式
2、文件流模式
當(dāng)我們使用fopen()/popen()的時(shí)候需要這些模式
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 控制臺(tái)、首選項(xiàng) 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 */
1、當(dāng)文件系統(tǒng)工作的時(shí)候檢查并配置這些首選項(xiàng)
文件系統(tǒng)運(yùn)行的時(shí)候這些默認(rèn)的值會(huì)適當(dāng)?shù)脑黾酉到y(tǒng)的安全性,但是在php或apache的底層單獨(dú)的為每各用戶開(kāi)一個(gè)進(jìn)程的時(shí)候,使用八進(jìn)制的值永遠(yuǎn)是正確的
FILE_READ_MODE 讀取文件的模式
FILE_WRITE_MODE 寫(xiě)入文件的模式
DIR_READ_MODE 讀取目錄的模式
DIR_WRITE_MODE 寫(xiě)入目錄的模式
2、文件流模式
當(dāng)我們使用fopen()/popen()的時(shí)候需要這些模式
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');
文件源碼:
復(fù)制代碼 代碼如下:
[php]
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| File and Directory Modes
|--------------------------------------------------------------------------
| These prefs 控制臺(tái)、首選項(xiàng) 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 */
相關(guān)文章
php+ajax實(shí)現(xiàn)無(wú)刷新的新聞留言系統(tǒng)
這篇文章主要介紹了一款基于php+ajax無(wú)刷新的新聞留言系統(tǒng)實(shí)現(xiàn)過(guò)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10在Mac OS下搭建LNMP開(kāi)發(fā)環(huán)境的步驟詳解
這篇文章主要介紹了在Mac OS下搭建LNMP開(kāi)發(fā)環(huán)境的步驟,文中通過(guò)一步步的步驟介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03解析PHP函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用
本篇文章是對(duì)PHP函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實(shí)現(xiàn)不通過(guò)擴(kuò)展名準(zhǔn)確判斷文件類型的方法【finfo_file方法與二進(jìn)制流】
這篇文章主要介紹了php實(shí)現(xiàn)不通過(guò)擴(kuò)展名準(zhǔn)確判斷文件類型的方法,涉及php中finfo_file方法與二進(jìn)制流針對(duì)文件類型的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04PHP中運(yùn)用jQuery的Ajax跨域調(diào)用實(shí)現(xiàn)代碼
PHP中運(yùn)用jQuery的Ajax跨域調(diào)用實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-02-02