读写文本文件
在 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 所指向的文件。