如何在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 相关文章推荐
PHP 高手之路(一)
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
PHP数据类型的总结分析
Jun 13 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
tp5递归 无限级分类详解
Oct 18 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
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
任课老师推荐信范文
2013/11/24 职场文书
运动会表扬稿大全
2014/01/16 职场文书
出纳会计岗位职责
2014/03/12 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
党校毕业心得体会
2014/09/13 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
教师工作表现评语
2014/12/31 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
地心历险记观后感
2015/06/15 职场文书
冰雪公主观后感
2015/06/16 职场文书
红色电影观后感
2015/06/18 职场文书
小学生读书笔记范文
2015/06/30 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android