如何在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生成文件
Jan 15 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
三种php连接access数据库方法
Nov 11 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
PDO::inTransaction讲解
2019/01/28 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
web打印小结
2017/01/11 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
js实现随机抽奖
2020/03/19 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
python实现3D地图可视化
2020/03/25 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
python 实现性别识别
2020/11/21 Python
铁路工务反思材料
2014/02/07 职场文书
全陪导游词开场白
2015/05/29 职场文书
幽默导游词开场白
2015/05/29 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
Python find()、rfind()方法及作用
2022/12/24 Python