如何在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获取网站域名和地址的代码
Aug 17 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
php浏览历史记录的方法
Mar 10 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
cakephp常见知识点汇总
Feb 24 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
js 颜色选择插件
2017/01/23 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python输出9*9乘法表的方法
2015/05/25 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python+django加载静态网页模板解析
2017/12/12 Python
高效使用Python字典的清单
2018/04/04 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python中join()方法介绍
2018/10/11 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
商务英语专业毕业生自荐信
2013/11/05 职场文书
教师党员个人总结
2015/02/10 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python