在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发中还是时有使用。

将数据写入文件的操作主要涉及三个步骤及部分文件操作函数如下:

1、打开文件(文件操作函数:fopen)

2、写入文件(文件操作函数:fwrite等)

3、关闭文件(文件操作函数:fclose)

下面通过文件读写操作代码实例教程来讲解

基本的PHP文件写入操作函数fopen、fwrite、fclose应用教程

复制代码 代码如下:

@$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网站开发中经常需要读取相关的文件内容,文件读写操作函数中可以使用不同的函数实现对文件的读操作。具体内容请参考 学习php读取文件内容的方法。

php写入文件内容方法,学习php写入文件内容的方法相关推荐

  1. c语言头文件_C语言学习之头文件的原理和使用方法

    头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享.有两种类型的头文件:程序员编写的头文件和编译器自带的头文件. 在程序中要使用头文件,需要使用 C 预处理指令 #i ...

  2. (十)pytorch学习笔记---内容为学习资源摘录整合の梯度下降方法--Adadelta(5)

    Adadelta¶ Adadelta 算是 Adagrad 法的延伸,它跟 RMSProp 一样,都是为了解决 Adagrad 中学习率不断减小的问题,RMSProp 是通过移动加权平均的方式,而 A ...

  3. html 渲染md文件,markdown的学习和.md文件使用

    Markdown Table of Contents 标准 Markdown 标题 # H1 ## H2 ### H3 #### H4 ##### H5 ###### H6 另外, 对于 H1 和 H ...

  4. antd vue表单上传文件_AntDesign vue学习笔记-自定义文件上传

    上传文件时实际可能需要传输一个token. 方法一: 1.查看vue antdesign文档 https://vue.ant.design/components/upload-cn/ 2.使用cust ...

  5. Linux 压缩、解压缩和文件切割的学习笔记

    目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...

  6. 在家如何快速学习编程,这 6 个方法很实用

    "大部分好的程序员编程并不是为了钱或名望,而只是因为纯粹的乐趣." - Linus Torvalds 最近,受疫情影响,不少同学只能呆在家学习编程.但也有部分同学反映,相比学校和公 ...

  7. python遍历数组的两种方法及将print的内容写入文件中

    python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组 colours = ["red","green","blue"] ...

  8. linux中 在文件中写入一句话怎么写_shell文件处理笔记之插入文本到文件的方法...

    前言 众所周知,如果在大多数服务器上,不会预先装上 ruby 或者 python 这些语言.这时,你要想操作一些文件,一个合理的选择就是使用 shell.也就是你在 terminal中输入的那些指令. ...

  9. ecplice中class.forname一直报错_Python怎么把文件内容读取出来,怎么把内容写入文件中

    读写文件是最常见的IO操作.Python内置了读写文件的函数. Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 ...

最新文章

  1. TVM性能评估分析(五)
  2. 咖啡文化:各种咖啡名称与选择
  3. 浅谈OpenCV[轉]
  4. 数据库的这些性能优化,你做了吗
  5. php redis 队列抢红包_php+redis实现消息队列
  6. Excel——多个Sheet页合并成一个
  7. 如何利用 Android 自定义控件实现炫酷的动画?|CSDN 博文精选
  8. vue 动态添加路由
  9. HDU1799 循环多少次?【打表】
  10. yum install gcc报错Error: Package: glibc-2.17-260.el7_6.6.i686 (updates) Requires: glibc-common = 2.17
  11. 笔记本AutoCAD启动时闪退怎么办_autocad2010打开闪退怎么办?autocad2010闪退解决方法...
  12. 郭盛华:警惕黑客通过共享充电宝入侵手机
  13. 解密街头立体画的创作过程
  14. webpack入门学习笔记10 —— 在项目中使用图片资源
  15. NDIS(NDIS开发详解)
  16. 论文翻译-ASTER: An Attentional Scene Text Recognizer with Flexible Rectification
  17. vue封装图片滑块验证+读秒组件
  18. linux汉诺塔实验报告,数据结构-汉诺塔-实验报告
  19. “CL.exe”已退出,代码为 -1073741515。
  20. 语言设计中的鸭子类型风格

热门文章

  1. python中base64库用法详解
  2. dolphinschedule2.0.5升级dolphinschedule3.1.1
  3. 哪些能恢复网站服务器的数据的方式呢?
  4. 社会心理学第四章 态度与行为
  5. 特种光纤所需学习知识(光纤光学)
  6. 如何修改Linux的锁屏时间,调整Kali Linux的锁屏时间
  7. centos dns 修改配置
  8. 慧荣SMI_量产图文教程
  9. JS实现html页面点击下载文件的两种实现方法
  10. UI :新手自学完全指南(1) Karen X. Cheng