php怎么逐行将整个文件数据存入数组中
时间:2021-08-17
来源:互联网
标签:
今天PHP爱好者给大家带来php怎么逐行将整个文件数据存入数组中方法,在上一篇文章中我们介绍了又给大家介绍了一种一次性读取整个文件的方法,并且该方法可以将读取到时内容存入一个字符串中,感兴趣的可以点击《php如何将文件全部数据存入一个字符串中》查看。下面继续介绍一次性读取整个文件的方法。希望对大家有所帮助。
上篇文章中的方法,会在一行输出文件的全部内容,文件数据少还好,如果文件数据太多,例如:

使用file_get_contents()函数进行读取输出:
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$file = 'test.txt';
$filestr = file_get_contents($file);
echo $filestr;
?>
输出结果为

可以看出这样输出的内容不利于阅读了。那么怎么做可以逐行输出文件全部内容呢?可以借助数组。
可以先一次性读取整个文件,并将数据逐行存入数组,每一行数据对应一个数组元素即可。
我们来看看下面的代码:
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$file = 'test.txt';
$filearr = file($file,FILE_IGNORE_NEW_LINES);
var_dump($filearr);
?>
输出结果:

是不是便于阅读了,且有时需要读取全部内容,但暂时只需要其中的一行数据,就可以使用 数组名[下标] 的形式来取指定行的数据。例如想要第三行的数据,那么可以:
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$file = 'test.txt';
$filearr = file($file,FILE_IGNORE_NEW_LINES);
echo $filearr[2]; //数组下标是从0开始的
?>
输出结果:

下面我们来了解一下里面的关键函数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”来跳过空行,读取下一行数据。
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$file = 'test.txt';
$filearr = file($file,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
var_dump($filearr);
?>
输出结果为:

$flags参数如果设置多个常量值,需要使用|分隔。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →PHP文件基础操作
以上就是php怎么逐行将整个文件数据存入数组中的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
PBE手游登录界面卡住?3步轻松解决!
阅读:18
-
欧易APP最新版本更新指南:简单几步轻松升级
阅读:18
-
三角洲行动官网入口-三角洲行动最新官网
阅读:18
-
动视如何绑定微软账号-Xbox账号绑定详细教程
阅读:18
-
欧易APP缓存清理指南:简单3步释放手机空间
阅读:18
-
想知道佩奇梗是什么梗吗?揭秘小猪佩奇爆火网络背后的趣味含义!
阅读:18
-
俄罗斯引擎yandex中文搜索直达入口-俄罗斯引擎yandex简体中文版快捷入口
阅读:18
-
微信文件传输助手网页版入口在哪 具体使用方法详解
阅读:18
-
暴雪战网安装失败提示无法验证数字签名?教你解决
阅读:18
-
修修漫画在线看-漫画入口页面更新!修修漫画网页版-在线观看高清入口
阅读:18










