PHP 文件处理

2025年04月17日 | 阅读 4 分钟

文件处理对于任何程序都是必需的。文件对于应用程序执行某些功能至关重要。PHP 处理文件的方式与其他任何计算机语言处理文件的方式类似。PHP 有多种函数可以执行文件管理任务。以下是这些函数的列表。

  • fopen()
  • fread()
  • fwrite()
  • fclose()
  • unlink()

PHP 打开文件 - fopen()

在使用文件之前,必须使用 fopen() 方法打开它。文件名和我们希望打开文件的模式是 fopen() 方法接受的两个参数。

以下是打开文件的几种方式的列表:

  • r: 仅读取当前文件。
  • r+: r+ 用于读写现有文件。
  • w: 用于写入文件。如果文件不存在,则创建一个新文件并以写入模式打开。如果文件已存在,则会先删除所有内容,然后再打开。
  • w+: 可以读写数据。如果文件不存在,则创建一个新文件并以写入模式打开。如果文件已存在,则在删除所有内容后打开。
  • a: 只能写入文件。但是,由于文件指针指向文件末尾,因此会保留当前数据。
  • a+: 文件可供读取和写入。但是,由于文件引用指向文件末尾,因此会保留现有数据。
  • x: 用于创建只写文件。

语法

示例

PHP 读取文件 - fread()

打开文件后,使用 fread() 方法读取文件。此函数需要两个参数:

  • 文件的引用
  • 文件的字节大小

语法

示例

输出

hello php file

PHP 写入文件 - fwrite()

fwrite() 方法可用于向现有文件添加文本或创建新文件。此函数也接受两个参数:

  • 文件指针
  • 我们想写入文件的内容

语法

示例

输出

File written successfully

PHP 关闭文件 - fclose()

PHP fclose() 函数用于关闭已打开的文件指针。

语法

示例

PHP 删除文件 - unlink()

PHP unlink() 函数用于删除文件。

语法

示例

读取文件

打开文件后,可以使用名为 fread() 的函数读取文件,该函数使用 fopen() 方法打开。此函数需要两个参数。这些参数必须提供文件的字节长度和文件指针。

可以使用 filesize() 函数(该函数以文件名作为参数并返回文件的字节大小)来确定文件的大小。

以下是使用 PHP 读取文件的步骤:

  • 使用 fopen() 函数打开文件。
  • 使用 filesize() 方法查找文件的大小。
  • 使用 fread() 方法读取文件内容。
  • 使用 fclose() 方法结束文件。

示例

输出

File Size: 56 bytes  
Hello, this is a sample text file.  
It contains multiple lines of text.

写入文件

PHP fwrite() 方法可用于写入新文件或向现有文件添加文本。此函数需要两个输入:要写入的数据字符串和文件引用。通过添加第三个整数参数,可以选择指定要写入的数据的长度。如果提供了第三个 参数,则达到指定长度后,写入将停止。

示例

输出

File Size: 21 bytes  
This is a simple test  
File Name: newfile.txt

下一主题PHP 打开文件