Home >Backend Development >PHP Tutorial >Reading of CI framework source code and analysis of system constant file constants.php configuration
CI framework source code reading, system constant file constants.php configuration, friends in need can refer to it
Configuring system constants
1. Check and configure these preferences when the file system is working
These default values will appropriately increase the security of the system when the file system is running, but when the bottom layer of php or apache opens a separate process for each user, it is always correct to use octal values
FILE_READ_MODE The mode for reading files
FILE_WRITE_MODE The mode for writing files
DIR_READ_MODE The mode for reading directories
DIR_WRITE_MODE The mode for writing directories
2. File stream mode
When we use fopen() These modes are needed when /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');
File source code
[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 */
The above is the entire content of this article, I hope it will be helpful to everyone's learning For help, please pay attention to the PHP Chinese website for more related content!
Related recommendations:
Analysis on CodeIgniter framework verification code library files and usage
How to use CodeIgniter to integrate Smarty
The above is the detailed content of Reading of CI framework source code and analysis of system constant file constants.php configuration. For more information, please follow other related articles on the PHP Chinese website!