当前位置: 首页> 最新文章列表> PHP文件读写教程:基础操作与实用示例解析

PHP文件读写教程:基础操作与实用示例解析

gitbox 2025-06-10

1. 什么是文件读写操作

文件读写操作指通过计算机对文件进行读取和写入。简单来说,程序可以通过编程语言操作电脑上的文件系统,实现打开、读取、写入和关闭文件的功能。

2. 文件打开与关闭

在 PHP 中,可以使用 fopen 函数打开文件,使用 fclose 函数关闭文件。每次打开文件后,都应及时关闭以避免系统资源浪费。

2.1 打开文件

打开文件时,需要指定文件路径和打开模式。文件路径可以是相对路径或绝对路径。常见的打开模式包括:


$file_handle = fopen("file_path", "mode");

打开模式示例:

  • r:只读模式,文件必须存在
  • w:写入模式,文件存在时会清空,不存在则创建
  • a:追加模式,文件内容保留,新内容写入文件末尾

2.2 关闭文件

操作完成后,使用 fclose 关闭文件,释放文件资源:


fclose($file_handle);

3. 文件读写操作

文件打开后,可以进行内容的读取或写入操作。

3.1 文件写入操作

PHP 支持覆盖写入和追加写入两种方式。

3.1.1 覆盖写入

使用 fwrite 写入内容时,打开文件模式为 w 会覆盖原有内容:


$file_handle = fopen("file_path", "w");
fwrite($file_handle, "Hello World!");
fclose($file_handle);

注意:

  • fwrite 第一个参数为文件句柄,第二个参数为写入内容,第三个参数为可选,指定写入字节数,默认写入全部内容。
  • 使用 w 模式时,如果文件存在,内容会被清空;不存在则创建新文件。

3.1.2 追加写入

以追加模式打开文件(a),内容会追加到文件末尾:


$file_handle = fopen("file_path", "a");
fwrite($file_handle, "Hello World!");
fclose($file_handle);

注意:若文件不存在,a 模式会自动创建该文件。

3.2 文件读取操作

使用 fgets 函数可以逐行读取文件内容:


$file_handle = fopen("file_path", "r");
while (!feof($file_handle)) {
  $line = fgets($file_handle);
  // 对 $line 进行处理
}
fclose($file_handle);

说明:

  • fgets 每次读取一行,读取后指针自动移动到下一行。
  • feof 用于判断是否已读取到文件末尾。

4. 错误处理

文件操作中可能遇到文件不存在、权限不足等错误,需要合理处理。

4.1 错误处理函数

PHP 提供了 dieexit 函数用于输出错误信息并终止脚本执行。

4.2 错误处理示例


$file_handle = fopen("file_path", "r");
if (!$file_handle) {
  die("无法打开文件");
}
while (!feof($file_handle)) {
  $line = fgets($file_handle);
  // 处理读取的内容
}
fclose($file_handle);

当文件无法打开时,脚本会输出“无法打开文件”的消息并终止执行。

5. 总结

本文介绍了 PHP 文件读写的基础操作,包括文件的打开与关闭、内容的写入与读取,以及常见的错误处理方法,帮助您掌握在 PHP 中高效处理文件的技巧。