第25章 PHP 文件操作基础
一、文件操作常用场景
读取文件、写入文件、创建文件、删除文件、遍历目录、上传文件配置、日志写入。
二、文件打开与关闭
- 核心函数
- fopen() 打开文件
- fclose() 关闭文件
- 打开模式
- 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. 日志记录、配置读写、模板缓存都依赖文件操作

请登录后发表评论
注册
停留在世界边缘,与之惜别