在PHP中读写文件,可以用到一下内置函数:

1.fopen(创建文件和打开文件)

语法:

复制代码 代码如下:fopen(filename,mode)

filename,规定要打开的文件。mode,打开文件的模式,可能的值见下表。

mode 说明

"r" 只读方式打开,将文件指针指向文件开头。

"r+" 读写方式打开,将文件指针指向文件开头。

"w" 写入方式打开,将文件指针指向文件开头并将文件大小截为零。如果文件不存在则尝试创建。

"w+" 读写方式打开,将文件指针指向文件开头并将文件大小截为零。如果文件不存在则尝试创建。

"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。

"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。

如果成功打开文件,fopen函数的返回值是一个文件指针,如果出错,返回 FALSE。

示例:

复制代码 代码如下:

$fp = fopen("test.txt", "r");

?>

2.fclose(关闭文件)

语法:

fclose(filepointer)

filepointer,要关闭的文件指针。如果成功,fclose 函数返回 TRUE,如果失败,fclose 函数返回 FALSE。

示例:

复制代码 代码如下:

$fp = fopen("test.txt", "r");

fclose($fp);

?>

3.feof(检测是否已到达文件末尾)

语法:

feof(filepointer)

filepointer,要检测的文件指针,该指针必须指向成功打开没有关闭的文件。如果文件指针到了文件末尾或者出错时,feof函数返回 TRUE。

示例:

复制代码 代码如下:

$fp = fopen("test.txt", "r");

while(! feof($fp))

{

echo fgets($fp). "
";

}

fclose($fp);

?>

4.fgets(从文件指针中读取一行)

语法:

fgets(filepointer)

filepointer,要读取的文件指针。如果成功,从文件中读取一行并返回字符串,如果失败,返回 FALSE。

示例:

复制代码 代码如下:

$fp = fopen("test.txt", "r");

if($fp)

{

for($i=1;! feof($fp);$i++)

{

echo "行".$i." : ".fgets($fp). "
";

}

}

else

{

echo "打开文件失败";

}

fclose($fp);

?>

假设test.txt的内容为:

hello world

hello cnblogs

hello heihaozi

hello everyone

页面输出的结果为:

行1 : hello world

行2 : hello cnblogs

行3 : hello heihaozi

行4 : hello everyone

5.fwrite(写入文件)

语法:

fwrite(filepointer,string)

filepointer,要写入的文件指针。string,要写入的字符串。如果成功,返回写入的字符数,如果失败,返回 FALSE。

示例:

复制代码 代码如下:

$fp = fopen("test.txt", "w");//文件被清空后再写入

if($fp)

{

$count=0;

for($i=1;$i<=5;$i++)

{

$flag=fwrite($fp,"行".$i." : "."Hello World!\r\n");

if(!$flag)

{

echo "写入文件失败
";

break;

}

$count+=$flag;

}

echo "共写入".$count."个字符";

}

else

{

echo "打开文件失败";

}

fclose($fp);

?>

页面输出的结果为:

共写入100个字符

test.txt文件会被写入:

行1 : Hello World!

行2 : Hello World!

行3 : Hello World!

行4 : Hello World!

行5 : Hello World!

php写入文本 记事本打开换行_php如何读写文件换行的源代码相关推荐

  1. python文件换行符_python3 读写文件换行符的方法

    最近在处理文本文件时,遇到编码格式和换行符的问题. 基本上都是GBK 和 UTF-8 编码的文本文件,但是python3 中默认的都是按照 utf-8 来打开.用不正确的编码参数打开,在读取内容时,会 ...

  2. php写入文本 记事本打开换行_php生成txt记事本文件换行问题

    在做一个删除文件自动生成404错误bad_url时发现生成的txt文件不换行了,提交给百度之后提示格式错误,下文就我此问题的解决办法一步步给各位分享吧. 1.我错误的做法分析 //下面增加错误页面提交 ...

  3. android xml文件用记事本打开文件格式不正常,XML 文件用记事本打开换行与不换行问题...

    C# code: public void WriteISFXml(string RefNo,string TransType,string ShipmentType) { ///初始化XML类等操作 ...

  4. java io流读写文件换行_java基础io流——OutputStream和InputStream的故事(温故知新)...

    io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中. IO流分类 按照数据流向 输入流 读入数据 输出流 写出 ...

  5. makdir php 并发报错_PHP并发读写文件如何解决 - microtime

    关于microtime()函数的问题我分别在程序的开头和结尾用microtime()函数取得当前时间,然后相减得到程序运行时间,在5.2版本的php上没问题,但是在5.3.5.4和5.5三个版本的ph ...

  6. java通用文件换行符_java通用文件换行符

    java通用文件换行符 [2021-02-07 00:14:46]  简介: java中的换行符是[\n]和[\r].二者的区别是:[\r]表示回车,[\n]表示新行,但两者都可以实现换行.具体实现方 ...

  7. MATLAB可以进行多种文件操作,包括读取和写入文本、二进制和其他格式的文件,创建和删除文件夹等等

    常见的文件操作方法: 读取文本文件 使用 fopen 函数打开文件,然后使用 fscanf 函数读取文件中的数据.例如 fid = fopen('myfile.txt'); data = fscanf ...

  8. java 追加写入hdfs_java操作之HDFS-创建-删除目录-读写文件-追加写文件

    Hadoop文件操作之HDFS,创建.删除目录,读写文件,追加写文件 package hadoop.hadoop_demo; import java.io.InputStream; import ja ...

  9. 解决IAR软件生成的HEX文件用记事本打开出现乱码

    我们都知道,IAR软件不同的版本对应不同的主芯片,我之前使用的软件没有问题,在新换了软件版本后,却出现了用记事本打开HEX文件时候,不能正常显示的问题,所以就查了一下 我记得当时百度的是用记事本打开h ...

最新文章

  1. 【 全干货 】5 分钟带你看懂 Docker !
  2. jQUery操作checkbox
  3. php 前端页面的路由,ThinkPHP5路由
  4. 管理者指南:别让忙碌伤害了你
  5. 程序员面试题精选100题(52)-C++面试题(1)
  6. 5233杨光--第三周实验报告
  7. tron区块链php对接,Tron区块链技术 - Tron智能合约概述
  8. vmware ubuntu重置root密码
  9. “不做信奥比赛,不做等级考试”的童心制物,是如何在 STEAM 教育突出重围?
  10. php无重复字符的最长子串,无重复字符的最长字串问题
  11. php和python-PHP与Python语言有哪些区别之处?选择哪一个好?
  12. 怎么把AI文件导入到PS里面
  13. IAR软件生成库文件.a的license限制
  14. 速达3000怎么找不到服务器,速达软件服务器无法启动怎么办?
  15. Oracle 12C Sharding分片数据库
  16. 中国艺术孙溟㠭书画《光》
  17. w指令中的IDLE是什么意思
  18. 【数学分析】伯努利不等式
  19. 国外可以发外链的网站,外贸网站外链平台
  20. android iphone6 同步短信,如何将Android手机短信备份到iPhone6

热门文章

  1. mybatis 报错:Cause: java.lang.NumberFormatException: For input string
  2. WPF RichTextBox设置行间距
  3. 修改host文件提示拒绝访问解决
  4. 2022年江苏二级建造师施工合同与物资采购合同多选练习题及答案
  5. jira oracle安装,JIRA使用教程:连接数据库—Oracle
  6. 青岛拓谱,一些人一些事
  7. mysql给一个表添加外键约束_Mysql添加外键约束
  8. 2020年焊工(初级)答案解析及焊工(初级)新版试题
  9. 数据结构与算法实验04-最短路问题校园导游系统
  10. 现象级潮流先锋毒APP为国内潮流圈代言