读写文本文件

在 PHP 中,提供了一系列的系统函数,用于读写文本文件的内容。

PHP 读写文本文件常用函数:

函数名 说明
fopen() 打开文件
fclose() 关闭文件
fgets() 读取一行字符
fgetss() 读取一行字符,并过滤掉HTML和PHP标记
fgetc() 读取一个字符
fputs() 写入文件内容
fwrite() 写入文件内容
file_get_contents() 将整个文件读入一个字符串
file_put_contents() 将一个字符串写入文件

在 PHP 中,通过 fopen() 函数打开文件时,必须要指定打开文件的访问权限。

PHP 打开文件访问权限:

访问权限 说明
r 以只读方式打开文件
r+ 以读写方式打开文件
w 以写入方式打开文件
注:如果该文件不存在,则创建文件;如果该文件存在,则替换现有文件
w+ 以读写方式打开文件
注:如果该文件不存在,则创建文件;如果该文件存在,则替换现有文件
a 以写入方式打开文件,并向文件末尾追加内容
注:如果该文件不存在,则创建文件
a+ 以读写方式打开文件,并向文件末尾追加内容
注:如果该文件不存在,则创建文件
x 创建并以写入方式打开文件
x+ 创建并以读写方式打开文件

写入文件步骤:
1、打开文件
2、向文件中写入内容
3、关闭文件

示例1

<?php
header(“content-type:text/html;charset=utf-8”);
$handle=fopen(“doc.txt”,”w”);
fputs($handle,”你好中国”);
fclose($handle);
代码讲解
1、打开文件
$handle = fopen(“doc.txt”,”w”);
以写入的方式,打开当前目录下的 doc.txt 文件。
doc.txt:是要打开的文件。
w:是打开文件的访问权限。
$handle:是通过 fopen() 函数打开的文件。

2、写入文件内容
fputs($handle, “你好中国”);
向 $handle 所指向的文件中写入内容。
$handle:要写入的文件。
“你好中国”:向文件中写入的内容。

3、关闭文件
fclose($handle);
关闭 $handle 所指向的文件。

读取文件步骤:
1、打开文件
2、读取文件中的内容
3、关闭文件

示例2

<?php
header(“content-type:text/html;charset=utf-8”);
$handle=fopen(“doc.txt”,”r”);
$str=fgets($handle);
fclose($handle);
echo$str;
代码讲解
1、打开文件
$handle = fopen(“doc.txt”,”r”);
以只读的方式,打开当前目录下的 doc.txt 文件。
doc.txt:是要打开的文件。
r:是打开文件的访问权限。
$handle:是通过 fopen() 函数打开的文件。

2、读取文件内容
$str = fgets($handle);
从 $handle 所指向的文件中读取一行字符。

3、关闭文件
fclose($handle);
关闭 $handle 所指向的文件。