php 文件操作:打开 读取 写入 关闭 检查存在 获取大小 删除

发布时间:2025-04-28      访问量:33
在 PHP 里,文件操作是极为常见的任务,下面为你介绍一些常见的文件操作:

1. 打开文件
运用 `fopen()` 函数来打开文件,此函数需要两个参数,即文件路径与打开模式。常见的打开模式有:
- `r`:只读模式,文件指针置于文件开头。
- `w`:写入模式,若文件存在则清空内容,若不存在则创建新文件。
- `a`:追加模式,文件指针置于文件末尾,若文件不存在则创建新文件。

示例代码:
php $file = fopen('example.txt', 'r'); if ($file) { // 文件成功打开 } else { // 文件打开失败 }

2. 读取文件
可以使用不同的函数来读取文件内容:
- `fread()`:按指定字节数读取文件。
- `fgets()`:逐行读取文件。
- `file_get_contents()`:一次性读取整个文件内容到字符串。

示例代码:
php // 使用 fread() 读取文件 $file = fopen('example.txt', 'r'); if ($file) { $content = fread($file, filesize('example.txt')); echo $content; fclose($file); } // 使用 fgets() 逐行读取文件 $file = fopen('example.txt', 'r'); if ($file) { while (($line = fgets($file)) !== false) { echo $line; } fclose($file); } // 使用 file_get_contents() 读取整个文件 $content = file_get_contents('example.txt'); echo $content;

3. 写入文件
可使用 `fwrite()` 函数向文件写入内容,也能使用 `file_put_contents()` 函数一次性写入整个字符串到文件。

示例代码:
php // 使用 fwrite() 写入文件 $file = fopen('example.txt', 'w'); if ($file) { $data = "Hello, World!"; fwrite($file, $data); fclose($file); } // 使用 file_put_contents() 写入文件 $data = "Hello, World!"; file_put_contents('example.txt', $data);

4. 关闭文件
使用 `fclose()` 函数关闭已打开的文件,以释放系统资源。

示例代码:
php $file = fopen('example.txt', 'r'); if ($file) { // 进行文件操作 fclose($file); }

5. 检查文件是否存在
使用 `file_exists()` 函数检查文件是否存在。

示例代码:
php if (file_exists('example.txt')) { echo "文件存在"; } else { echo "文件不存在"; }

6. 获取文件大小
使用 `filesize()` 函数获取文件的大小(以字节为单位)。

示例代码:
php $size = filesize('example.txt'); echo "文件大小: ". $size. " 字节";

7. 删除文件
使用 `unlink()` 函数删除文件。

示例代码:
php if (file_exists('example.txt')) { unlink('example.txt'); echo "文件已删除"; } else { echo "文件不存在"; }

这些都是 PHP 中常见的文件操作,你可以依据具体需求选择合适的函数来操作文件。
堆内存
多线程
strdup
初始化器
冒泡排序
增删改查
BufferedReader
输入输出
面向对象
生命周期
闭包的概念
原型链
Flask
mysql-connector-python
单例模式
浅拷贝
隔离级别
索引
InnoDB
左连接
聚合函数
PuTTY
TRUNCATE
str_starts_with_many
DateTime
array_combine
闭包的概念