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爱好者其它相关文章!
-
Android SurFaceView的用法详解 时间:2025-05-01
-
Win10共享打印机709错误的原因及解决方法 时间:2025-05-01
-
什么是binkw32.dll binkw32.dll丢失的解决方法 时间:2025-05-01
-
Python中split函数详解(参数说明、作用、用法) 时间:2025-05-01
-
面向对象设计原则有哪些?每个原则是如何定义的? 时间:2025-05-01
-
C++中取整函数(ceil、floor、round)详解(定义、用法、示例) 时间:2025-05-01
今日更新
-
php如何将文件全部数据存入一个字符串中
阅读:18
-
手把手教你使用ps制作水纹特效字体(收藏)
阅读:18
-
用JavaScript绘制一个渐变圆圈对角线
阅读:18
-
php的连接运算符是什么?
阅读:18
-
一步步教你使用CSS制作一个简单美观的导航栏(代码详解)
阅读:18
-
你知道++这个运算符吗?
阅读:18
-
PHP中连接赋值运算符是什么?如何使用?
阅读:18
-
ps小技巧:如何快速给照片添加分割效果(分享)
阅读:18
-
php怎么知道指定目录中有哪些文件
阅读:18
-
你使用过php中@这个运算符吗?
阅读:18