php如何逐行把整个文件数据存入数组中

这篇文章主要讲解了“php如何逐行把整个文件数据存入数组中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何逐行把整个文件数据存入数组中”吧!

创新互联成立十年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供做网站、网站设计、网站策划、网页设计、域名与空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

上篇文章中的方法,会在一行输出文件的全部内容,文件数据少还好,如果文件数据太多,例如:

php如何逐行把整个文件数据存入数组中

使用file_get_contents()函数进行读取输出:

输出结果为

php如何逐行把整个文件数据存入数组中

可以看出这样输出的内容不利于阅读了。那么怎么做可以逐行输出文件全部内容呢?可以借助数组。

可以先一次性读取整个文件,并将数据逐行存入数组,每一行数据对应一个数组元素即可。

我们来看看下面的代码:

输出结果:

php如何逐行把整个文件数据存入数组中

是不是便于阅读了,且有时需要读取全部内容,但暂时只需要其中的一行数据,就可以使用 数组名[下标] 的形式来取指定行的数据。例如想要第三行的数据,那么可以:

输出结果:

php如何逐行把整个文件数据存入数组中

下面我们来了解一下里面的关键函数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”,输出会是这样的:

php如何逐行把整个文件数据存入数组中

而如果一个文件中包含空行:

php如何逐行把整个文件数据存入数组中

使用上例中的代码读取文件,输出结果为:

php如何逐行把整个文件数据存入数组中

就可以设置“FILE_SKIP_EMPTY_LINES”来跳过空行,读取下一行数据。

输出结果为:

php如何逐行把整个文件数据存入数组中

$flags参数如果设置多个常量值,需要使用|分隔。

感谢各位的阅读,以上就是“php如何逐行把整个文件数据存入数组中”的内容了,经过本文的学习后,相信大家对php如何逐行把整个文件数据存入数组中这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:php如何逐行把整个文件数据存入数组中
浏览路径:http://scjbc.cn/article/ghespg.html

其他资讯