如果直接使用file_get_contents来读取文件,那么在文件很大的时候会很占内容,比如这个文件有1GB的时候.
这个时候使用传统的文件操作方式就好的多,因为是查找嘛,逐行读取匹配应该也是可以的,下面是我的一个建议,不知道是否满足你的要求,可以看下:
//
需要查找的内容
$search
=
'bcd';
打开文件
$res
fopen('a.txt',
'r');
while
($line
fgets($res,
{
根据规则查找
if
(strpos($line,
$search)
===
0)
根据既定规则取得需要的数据
echo
substr($line,
-1);
这里就是你想得到的
break;
}
关闭文件
fclose($res);
首先声明,我下面的代码是以你的那十行数据为基础,测试通过的.但是我得把它的局限说一下.
你直接运行吧!
PHP
$file_name="data.txt"; //假设你的数据是存在这个文件中的
$fp=fopen($file_name,'r');
while(!feof($fp)) //文件全部要读完
$period = explode(",",$buffer); //以逗号分隔分行内容
echo $buffer."br";
fclose($fp); //关闭文件流
如果文件不是太大的话,可以这样写:
php
$arr=file('a.txt'); //文本文件,请修改合适的名字和位置
$n=count($arr);
$c?=?getLine('./a.txt',?10);?//?读取a.txt文件第10行内容
echo?$c;
/**
*?获取指定行内容
*
*/
$returnTxt?=?null;?//?初始化返回
$i?=?1;?//?行数
if?($handle)?{
while?(!feof($handle))?{
$buffer?=?fgets($handle,?$length);
if($line?==?$i)?$returnTxt?=?$buffer;
$i++;
fclose($handle);
return?$returnTxt;
以上就是土嘎嘎小编为大家整理的php获得文件行数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!