在 PHP 网站开发中, 存储数据通常有两种方式, 一种以文本文件方式存储, 比如 txt 文件, 一种是以数据库方式存储, 比如 Mysql, 相对于数据库存储, 文件存储并没有什么优势, 但是文件读写操作在基本的 PHP 开发中还是时有使用, 今天和大家分享如何利用 PHP 技术实现文件读写之文件写入操作教程, 也算是对 PHP 文件读写操作的入门学习
将数据写入文件的操作主要涉及三个步骤及部分文件操作函数如下:
1 打开文件 (文件操作函数: fopen)
2 写入文件 (文件操作函数: fwrite 等)
3 关闭文件 (文件操作函数: fclose)
下面通过文件读写操作代码实例教程来讲解
基本的 PHP 文件写入操作函数 fopenfwritefclose 应用教程
代码如下:
- @$fp = fopen("leapsoulcn.txt","w");
- if(!$fp){
- echo "system error";
- exit();
- }else {
- $fileData = "domain"."\t"."www.leapsoul.cn"."\n";
- $fileData = $fileData."description"."\t"."PHP 网站开发教程网, 面向 PHP 初学者的 PHP 教程网"."\n";
- $fileData = $fileData."title"."\t"."本文主要讲述 PHP 文件读写操作中最基本的文件写入教程";
- fwrite($fp,$fileData);
- fclose($fp);
- }
- ?>
注释: 在这段文件读写操作实例代码中, 主要功能是在文件写入两行文字
知识点:
1 使用 fopen 函数打开文件, 在应用 fopen 函数准备打开文件时, 你首先需要明确:
打开文件干什么? 是读文件中的数据呢, 还是将数据写入文件, 亦或者读写文件?
另外你需要考虑如果文件中已经存在相关数据, 你是覆盖原有文件中的数据呢, 还是仅仅将新数据添加至文件末尾
这些问题涉及到 PHP 文件读写操作中的 fopen 函数中的文件模式的应用, fopen 函数原型如下:
代码如下:
fopen(filename,mode,include_path,context)
调用文件操作函数 fopen() 时, 通常需要传递两个或三个参数
filename: 规定要打开的文件或 URL 可以指定文件的绝对路径, Windows 一般为 C:\,Unix 为 /, 通过 URL, 你也可以打开远程文件在这里写入的文件与 PHP 文件写入代码文件我放在同一个目录
mode: 规定要求到该文件 / 流的访问类型即打开文件的模式
include_path: 可选项如果需要在 include_path 中搜索文件的话, 可以将该参数设为 1 或 TRUE
常用的 fopen 的文件操作模式说明
r - 以只读方式打开文件, 从文件头开始读
r+ - 以读写方式打开文件
w - 以写入方式打开文件, 从文件头开始写如果文件不存在则尝试创建, 如果文件存在, 则先删除文件中的内容
w+ - 以读写方式打开文件, 从文件头开始读写如果文件不存在则尝试创建, 如果文件存在, 则先删除文件中的内容
a - 以写入方式打开, 从文件末尾开始追加写如果文件不存在则尝试创建
a+ - 以读写方式打开, 从文件末尾开始追加写写或者读如果文件不存在则尝试创建
注意: 在进行文件读写操作时, 你一定要确保打开的文件具有相应的读写权限, 否则 fopen 会报错你可以使用 @来抑制产生的错误, 然后合理处理错误
2 在使用文件操作函数 fopen 打开文件后, 需要通过对变量赋值, 然后写到 $fp 指向的文件指针中去, 在上述 PHP 文件写入操作教程实例中, 我使用的是一行一行存储, 即换行储存, 主要通过 \ n 作为换行分隔符
fwrite 文件写入函数原型如下:
代码如下:
fwrite(fp,string,length)
在这里你也可以使用文件写入函数 fputs, 其是 fwrite 的别名函数, 功能与用法与 fwrite 一样
在文件写入函数 fwrite 中 length 是可选项, 主要用来设定写入文件的最大字符数, 如果设定了这个参数, fwrite 会按设定的 length, 在指定文件中写入规定长度的字符 fwrite() 返回写入文件的字符数, 出现错误时则返回 false
在文件写入操作完成后, 需要关闭文件句柄, 否则会占用系统资源等可以使用 fclose($fp) 函数来完成这件事文件关闭成功则返回 true, 否则返回 false
至此文件写入操作就完成了
以上是 PHP 文件读写操作教程之文件写入操作的最基本应用, 除了文件写入操作, 在 PHP 网站开发中经常需要读取相关的文件内容, 文件读写操作函数中可以使用不同的函数实现对文件的读操作下次将分下如何读取文件
来源: https://www.php1.cn/detail/php-3af830f173.html