后端开发|PHP问题
php,文件,读取文件,数组
后端开发-PHP问题
在上一篇文章中我们介绍了又给大家介绍了一种一次性读取整个文件的方法,并且该方法可以将读取到时内容存入一个字符串中,感兴趣的可以点击《php如何将文件全部数据存入一个字符串中》查看。下面继续介绍一次性读取整个文件的方法。
mongorepository 源码,替换vscode终端,ubuntu命令行安装exe,tomcat最佳版本,orm2 sqlite,webapi 插件式 源码,封装好的前端框架,爬虫收集数据体会,php if 三元,开封企业seo,游戏网站html模板,网页动态背景怎么实现,模板网站源码,织梦cms安装网站程序lzw
上篇文章中的方法,会在一行输出文件的全部内容,文件数据少还好,如果文件数据太多,例如:
微信房卡麻将游戏源码,Ubuntu安装斗鱼,tomcat查看服务端口,爬虫宠物科普,php 两个时间比较,惠济区网络seo费用高不高lzw
游戏活动网站源码,ubuntu系统自动退出,爬虫收费信息售卖,php压力,镇江网站seolzw
使用file_get_contents()函数进行读取输出:
输出结果为
可以看出这样输出的内容不利于阅读了。那么怎么做可以逐行输出文件全部内容呢?可以借助数组。
可以先一次性读取整个文件,并将数据逐行存入数组,每一行数据对应一个数组元素即可。
我们来看看下面的代码:
输出结果:
是不是便于阅读了,且有时需要读取全部内容,但暂时只需要其中的一行数据,就可以使用数组名[下标]
的形式来取指定行的数据。例如想要第三行的数据,那么可以:
输出结果:
下面我们来了解一下里面的关键函数file()。
file($filename,$flags,$context)
函数接受一个必需参数$filename
(要读取的文件),两个可省略的参数$flags
和$context
(文件句柄的环境)。
但一般还是会设置$flags
参数的,该参数可以是以下一个或多个常量:
FILE_USE_INCLUDE_PATH
:在 include_path (在 php.ini 中)中查找文件,默认为 FALSE;如果想,则设置参数值为 ‘1’。
FILE_IGNORE_NEW_LINES
:在数组每个元素的末尾不要添加换行符;
FILE_SKIP_EMPTY_LINES
:跳过空行。
例如上例,如果省略“FILE_IGNORE_NEW_LINES”,输出会是这样的:
而如果一个文件中包含空行:
使用上例中的代码读取文件,输出结果为:
就可以设置“FILE_SKIP_EMPTY_LINES”来跳过空行,读取下一行数据。
输出结果为:
$flags
参数如果设置多个常量值,需要使用|
分隔。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →PHP文件基础操作
推荐:《PHP面试题大汇总(收藏)》《php视频教学》