栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php文件操作之如何一次性获得文件的全部数据

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
在之前的文章《php文件操作之逐行读取文件》中,我们介绍了逐行读取文件的方法,然后利用循环我们可以获取文件的全部数据。那如果不使用循环,如何获取文件的全部数据?本篇文章就给大家介绍一下不借助循环,一次性获得文件全部数据的方法。

PHP中一次性读取文件全部数据有多种方法,今天主要来了解两个函数fread()和readfile()。

我们有一个名为“test.txt”的文本文件,里面的内容为:


1.png

首先我们来了解fread()函数,看看下面的示例:

输出结果:


2.png

可以看出,“test.txt”文件的内容全部输出了。

其实,fread($handle,$length)函数的作用是读取打开文件$handle中,指定$length字符长度的字符。但当$length参数的值被指定为 “filesize($file)”,那么就可以读取整个文件的全部数据了。filesize()函数的作用是获取文件大小,在 fread()函数中的作用就是读取整个文件。

使用fread()读取整个文件,还要先打开文件,计算整个文件的大小,读取完还要关闭文件,有复杂,有没有更简便的?答案是有,可以使用readfile()函数

我们看看下面的示例:

输出结果:


2.png

是不是很简单,直接使用一行代码“readfile($file);”就可以一次性获得文件的全部数据了;不需要打开或关闭文件,也不需要使用echo等输出语句就可输出文件内容。

下面我们来了解一下readfile()函数

readfile($filename,$include_path,$context)函数会读取一个文件并将其写入到输出缓冲,同时返回从文件中读入的字节数。

该函数接受1个必需参数$filename(指定要读取的文件名或文件路径),2个可省略的参数$include_path和$context。

  • $include_path参数:设定是否想要在 include_path (在 php.ini 中)中搜索该文件,默认为 FALSE;如果想,则设置参数值为 '1'。

  • $context参数:设置文件句柄的环境

如果读取失败,readfile()函数会返回FALSE并附带错误信息;我们可以通过在函数名前面添加一个 '@' 来隐藏错误输出。

@是一个错误控制运算符,将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都将被忽略掉。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →PHP文件基础操作

推荐:《PHP面试题大汇总(收藏)》《php视频教程》

以上就是php文件操作之如何一次性获得文件的全部数据的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/262263.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号