第25章 PHP 文件操作基础

一、文件操作常用场景

读取文件、写入文件、创建文件、删除文件、遍历目录、上传文件配置、日志写入。

二、文件打开与关闭

  1. 核心函数
  •  fopen()  打开文件
  •  fclose()  关闭文件
  1. 打开模式
  •  r  只读,指针在开头
  •  w  只写,清空原有内容,无文件则新建
  •  a  追加写入,指针在末尾,无文件则新建
  •  r+  读写,不清空原内容

示例

php

$fp = fopen("test.txt","r");
fclose($fp);
 

三、读取文件常用方式

1. fgets() 逐行读取

php

$fp = fopen("test.txt","r");
while(!feof($fp)){
echo fgets($fp)."";
}
fclose($fp);
 

2. file_get_contents() 一次性读取整个文件

php

$str = file_get_contents("test.txt");
echo $str;
 

四、写入文件常用方式

1. fwrite() 写入内容

php

$fp = fopen("test.txt","a");
fwrite($fp,"新增一行内容\r\n");
fclose($fp);
 

2. file_put_contents() 一键写入

php

// 覆盖写入
file_put_contents("test.txt","覆盖新内容");
// 追加写入
file_put_contents("test.txt","追加内容",FILE_APPEND);
 

五、文件判断函数

  •  file_exists()  判断文件是否存在
  •  is_file()  判断是否为普通文件
  •  is_dir()  判断是否为目录
  •  filesize()  获取文件大小(字节)
  •  unlink()  删除文件

示例:

php

if(file_exists("test.txt")){
echo "文件存在";
}
 

六、目录操作

  •  mkdir()  创建目录
  •  rmdir()  删除空目录
  •  scandir()  遍历目录所有文件

七、简单写入日志案例

php

$log = date("Y-m-d H:i:s")." 访问记录\r\n";
file_put_contents("log.txt",$log,FILE_APPEND);
 

八、本章核心总结

1. 文件操作两步:打开→操作→关闭
2. 简易读写优先用  file_get_contents  /  file_put_contents 
3.  w  覆盖、 a  追加,模式不要乱用
4. 判断文件存在用  file_exists 
5. 日志记录、配置读写、模板缓存都依赖文件操作
【瓜分奖池】PHP基础第二十五章 第5张插图