PHP provides a large number of functions for file operations. Let me summarize the PHP file functions for file reading and writing. Friends who need to know about these functions can refer to them.
1. Manipulate files and obtain file information
The code is as follows | Copy code | ||||||||
//Open file $file_path="text.txt"; If($fp=fopen($file_path,"r")){ //Retrieve file information $file_info=fstat($fp); echo "
"; print_r($arr); echo " Copy after login Copy after login $file_size=$file_info['size']; //File size is calculated in bytes echo "The size of the file is:".$file_size; echo " The time when the file was last accessed: ".date("Y-m-d H:i:s",$file_info['atime']); //atime means [the time when the file was last accessed] echo " The time when the file was last modified: ".date("Y-m-d H:i:s",$file_info['mtime']); //mtime represents [the time when the content of the file was last modified] echo " The time when the file was last changed: ".date("Y-m-d H:i:s",$file_info['ctime']); //ctime means [the time when the file was last modified by the file owner/file group] }else{ echo "Failed to open file"; } //Close the file, this is very important fclose($fp); ?> |
The code is as follows | Copy code |
//The second way to obtain file information $file_path="text.txt"; If(!file_exists($file_path)){ echo "File does not exist"; exit(); } echo " ".date("Y-m-d H:i:s",fileatime($file_path)); echo " ".date("Y-m-d H:i:s",filemtime($file_path)); echo " ".date("Y-m-d H:i:s",filectime($file_path)); //echo " ".filemtime($file_path); //echo " ".filectime($file_path); ?> |
2. Read file operation
The code is as follows | Copy code | ||||||||||||
//Read file $file_path="text.txt";
if(!file_exists($file_path)){
?> |
The code is as follows | Copy code |
//The second way to read files $file_path="text.txt"; If(!file_exists($file_path)){ echo "File does not exist"; exit(); } $content=file_get_contents($file_path); $content=str_replace("rn"," ",$content); echo $content; ?> |
The code is as follows | Copy code |
//The third reading method, loop reading (for large files) $file_path="text.txt"; If(!file_exists($file_path)){ echo "File does not exist"; exit(); } //Open file $fp=fopen($file_path,"a+"); //Defines how many bytes to read each time $buffer=1024; //Read while reading. Determine whether the end of the file is reached While(!feof($fp)){ //Read data in 1024 bytes $content=fread($fp,$buffer); echo $content; } fclose($fp); ?> |
4、文件读取实际应用:当我们连接数据库的时候,可以把指定的数据配置到一个文件中,然后再PHP运行时,实时获取信息
代码如下 | 复制代码 |
db.ini 文件 host=127.0.0.1 |
获取文件
代码如下 | 复制代码 |
$arr=parse_ini_file("db.ini"); "; print_r($arr); echo " Copy after login Copy after login echo $arr['host'];
//连接数据库 if(!$conn){ echo "OK"; |
三、写文件
代码如下 | 复制代码 |
//写文件 $fp=fopen($file_path,"w+"); echo "添加成功"; |
2、第二中方式 通过file_put_contents函数
代码如下 | 复制代码 |
//将一个字符串写入文件 默认是【FILE_USE_INCLUDE_PATH 】"w+"重新写入 echo "OK"; |