php文本中的行数据,php读取一行数据

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

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

10年的常德网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整常德建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“常德网站设计”,“常德网站推广”以来,每个客户项目都认真落实执行。

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

//

需要查找的内容

$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获取文本内指定行数内容,输出

/**

* 获取指定行内容

*

* @param $file 文件路径

* @param $line 行数

* @param $length 指定行返回内容长度

* $c = getLine('./a.txt', 10); // 读取a.txt文件第10行内容 echo $c;

*/

function getLine($file, $line, $length = 4096){

$returnTxt = null; // 初始化返回

$i = 1; // 行数

$handle = @fopen($file, "r");

if ($handle) {

while (!feof($handle)) {

$buffer = fgets($handle, $length);

if($line == $i) $returnTxt = $buffer;

$i++;

}

fclose($handle);

}

return $returnTxt;

}

想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出?

如果文件不是太大的话,可以这样写:

?php

$arr=file('a.txt'); //文本文件,请修改合适的名字和位置

$n=count($arr);

for ($i=0;$i5;$i++) echo $arr[rand(0,$n)]."br';

?


网站题目:php文本中的行数据,php读取一行数据
新闻来源:http://cdiso.cn/article/dsspphs.html

其他资讯