如何在PHP中读写文件


Posted in PHP onSeptember 07, 2020

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

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

语法:

fopen(filename,mode)

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

mode 说明
"r" 只读方式打开,将文件指针指向文件开头。
"r+" 读写方式打开,将文件指针指向文件开头。
"w" 写入方式打开,将文件指针指向文件开头并将文件大小截为零。如果文件不存在则尝试创建。
"w+" 读写方式打开,将文件指针指向文件开头并将文件大小截为零。如果文件不存在则尝试创建。
"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。
"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。

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

示例:

<?php
$fp = fopen("test.txt", "r");
?>

2.fclose(关闭文件)

语法:

fclose(filepointer)

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

示例:

<?php
$fp = fopen("test.txt", "r");
fclose($fp);
?>

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

语法:

feof(filepointer)

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

示例:

<?php
$fp = fopen("test.txt", "r");
while(! feof($fp))
{
echo fgets($fp). "<br />";
}
fclose($fp);
?>

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

语法:

fgets(filepointer)

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

示例:

<?php
$fp = fopen("test.txt", "r");
if($fp)
{
for($i=1;! feof($fp);$i++)
{
echo "行".$i." : ".fgets($fp). "<br />";
}
}
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。

示例:

<?php
$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 "写入文件失败<br>";
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中读写文件的资料请关注三水点靠木其它相关文章!

PHP 相关文章推荐
用文本文件制作留言板提示(下)
Oct 09 PHP
一个改进的UBB类
Oct 09 PHP
UCenter Home二次开发指南
May 28 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
php中错误处理操作实例分析
Aug 23 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 #PHP
PHP autoload使用方法及步骤详解
Sep 05 #PHP
PHP数组访问常用方法解析
Sep 05 #PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 #PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 #PHP
Laravel Reponse响应客户端示例详解
Sep 03 #PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 #PHP
You might like
PHP类的使用 实例代码讲解
2009/12/28 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP的全局错误处理详解
2016/04/25 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
酒店开业庆典策划方案
2014/05/28 职场文书
车贷收入证明范本
2014/09/14 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书