php中txt的数据获取的简单介绍

php如何获取txt文本指定行的指定数据?如果直接使用file_get_contents来读取文件 , 那么在文件很大的时候会很占内容,比如这个文件有1GB的时候 。
这个时候使用传统的文件操作方式就好的多,因为是查找嘛,逐行读取匹配应该也是可以的,下面是我的一个建议,不知道是否满足你的要求,可以看下:
//
需要查找的内容
$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内容首先fopen读取TXT文件,获取一个文件指针,然后fgets获取一行 , 再fgets继续读取下一行
官方例子php中txt的数据获?。?
?php
$f = fopen ("fgetstest.php", "r");
$ln= 0;
while (! feof ($f)) {
$line= fgets ($f);
++$ln;
printf ("%2d: ", $ln);
if ($line===FALSE) print ("FALSE\n");
else print ($line);
}
fclose ($f);
这个前提是php中txt的数据获取你php中txt的数据获取的$f这个文件指针不能关闭,如果你想在不同请求的情况下实现 , 那就要吧$f做全局存储php中txt的数据获取了 , 看看存session可否(php中txt的数据获取我没做过,不确定 , 你试试看)
想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出?$content = file("test.txt");
$randContent = array_rand($content,5);
echo implode("br /",$randContent);
【php中txt的数据获取的简单介绍】第一行使用file把把整个文件读入一个数组中
第二行使用array_rand在数组中随机取出5个元素
第三行将取出的5个数组中间添加br /标签并打印出来
file
把整个文件读入一个数组中
file ( string $filename , int $flags = 0 , resource $context = ? ) : array
array_rand
从数组中随机取出一个或多个随机键
array_rand ( array $array , int $num = 1 ) : int|string|array
implode
将一个一维数组的值转化为字符串
implode ( string $glue , array $pieces ) : string
php中txt的数据获取的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、php中txt的数据获取的信息别忘了在本站进行查找喔 。

    推荐阅读