php从文件读取一行数据 php从文件读取一行数据的代码

php如何获取txt文本指定行的指定数据?

如果直接使用file_get_contents来读取文件,那么在文件很大的时候会很占内容,比如这个文件有1GB的时候。

长顺网站建设公司创新互联,长顺网站设计制作,有大型网站制作公司丰富经验。已为长顺1000多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的长顺做网站的公司定做!

这个时候使用传统的文件操作方式就好的多,因为是查找嘛,逐行读取匹配应该也是可以的,下面是我的一个建议,不知道是否满足你的要求,可以看下:

//

需要查找的内容

$search

=

'bcd';

//

打开文件

$res

=

fopen('a.txt',

'r');

while

($line

=

fgets($res,

1024))

{

//

根据规则查找

if

(strpos($line,

$search)

===

0)

{

//

根据既定规则取得需要的数据

echo

substr($line,

4,

-1);

//

这里就是你想得到的

break;

}

}

//

关闭文件

fclose($res);

通过php随机读取txt文件的某一行

PHP随机读取TXT文件的某一行,基本思路是这样的:获得总行数、产生随机数、获得随机行,例子代码如下:

?php

$f='1.txt';//文件名

$a=file($f);//把文件的所有内容获取到数组里面

$n=count($a);//获得总行数

$rnd=rand(0,$n);//产生随机行号

$rnd_line=$a[$rnd];//获得随机行

echo "$rnd / $n : $rnd_line \n"; //显示结果

?

以上程序在我的电脑上执行几次的结果如下:

E:\TEMP\文件\expa.php

1 / 8 : [00:05.33]你拿什么来爱我2

E:\TEMP\文件\expa.php

3 / 8 : acfp6o7ib----803sb7rmvz----1525175080=

E:\TEMP\文件\expa.php

1 / 8 : [00:05.33]你拿什么来爱我2

E:\TEMP\文件\expa.php

1 / 8 : [00:05.33]你拿什么来爱我2

E:\TEMP\文件\expa.php

5 / 8 : bxi2jw97----0vaf3bw17s----1525184793=

如何用php读取txt文件里面的单行数据

首先声明,我下面的代码是以你的那十行数据为基础,测试通过的。但是我得把它的局限说一下。

编码的时候,我是根据你的每一行的规律来的。每行用6个数据分隔7个部分的内容,所以,每个部分不能再有逗号了(当然这个危险主要来自标题,不过我看你标题分隔的时候都是空格或!)

你直接运行吧!

?PHP

$file_name="data.txt"; //假设你的数据是存在这个文件中的

$fp=fopen($file_name,'r');

while(!feof($fp)) //文件全部要读完

{

$buffer=fgets($fp,1024); //获得一行

$period = explode(",",$buffer); //以逗号分隔分行内容

if($period[6]!=1){ //找到第7部分的内容,如果不是1,就输出当然这个也是开关,你可以设置为1时输出

echo $buffer."br";

}

}

fclose($fp); //关闭文件流

?

本文标题:php从文件读取一行数据 php从文件读取一行数据的代码
网站链接:https://www.cdcxhl.com/article0/ddespio.html

成都网站建设公司_创新互联,为您提供响应式网站网页设计公司自适应网站域名注册动态网站静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设