当前位置: 首页> 最新文章列表> PHP文件读取与写入完整教程与实用示例

PHP文件读取与写入完整教程与实用示例

M66 2025-06-15

PHP文件读取与写入完整教程与实用示例

一、概述

在PHP开发中,文件操作是非常基础且常用的功能。文件读取用于获取文件内容,而文件写入则是将数据保存到文件中。本文将详细讲解PHP中各种文件读取与写入方法,并配合实例代码,帮助你轻松掌握文件操作技巧。

二、文件读取方法

1. fopen()函数

fopen()是PHP中最基础的文件操作函数,它用于打开文件并返回文件资源句柄。函数需要传入文件名和打开模式,常用模式包括:

  • "r":只读模式
  • "w":写入模式(不存在则创建)
  • "a":追加模式(不存在则创建)
  • "x":写入且文件必须不存在
  • "b":二进制模式

示例代码:

$file = fopen("file.txt", "r");
if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
}

2. file_get_contents()函数

file_get_contents()函数可以一次性将整个文件内容读入为字符串,使用非常方便。只需传入文件路径即可。

$fileContent = file_get_contents("file.txt");
echo $fileContent;

3. fread()函数

fread()函数通常与fopen()配合使用,用于读取指定长度的文件内容。接受文件资源和读取长度两个参数。

$file = fopen("file.txt", "r");
if ($file) {
    $content = fread($file, filesize("file.txt"));
    echo $content;
    fclose($file);
}

三、文件写入方法

1. fopen()写入模式

fopen()同样可以打开文件用于写入,只需将模式设置为"w"(写入,覆盖原内容)或"a"(追加内容)。

$file = fopen("file.txt", "w");
if ($file) {
    fwrite($file, "Hello, World!");
    fclose($file);
}

2. file_put_contents()函数

file_put_contents()是写入文件的简便函数,无需先打开文件,直接传入文件名和内容即可。

file_put_contents("file.txt", "Hello, World!");

3. fwrite()函数

fwrite()函数用于将内容写入已经打开的文件资源,配合fopen使用。

$file = fopen("file.txt", "w");
if ($file) {
    fwrite($file, "Hello, World!");
    fclose($file);
}

四、总结

本文介绍了PHP中常用的文件读取和写入函数,包括fopen、file_get_contents、fread、file_put_contents及fwrite,配合实例演示了如何高效地进行文件操作。根据不同需求选择合适的方法,可以让文件处理变得简单又高效。