① php输出随机txt文本内容的时候,把txt的行数带上
<?php
$f='tang.txt'; //文件名
$a=file_get_contents($f); //读取文件
$allline = explode("\n",$a); //按行数分割文件
$n=count($allline); //获得总行数
if(isset($_GET['line'])){
$rnd = intval($_GET['line']); //指定行号
}else{
$rnd = rand(,$n-1); //随机行号
}
//其实获取到的 $rnd 就是行号了 后续程序可以使用这个变量
$rnd_line=$rnd.":".trim($allline[$rnd]); //输出 行号:随机行内容
date_default_timezone_set('PRC');
$tit = date('m 月 d 日')." - star";
?>
② 通过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 ";//显示结果
?>
以上程序在我的电脑上执行几次的结果如下:
E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2
E:TEMP文件exp>a.php
3/8:acfp6o7ib----803sb7rmvz----1525175080=
E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2
E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2
E:TEMP文件exp>a.php
5/8:bxi2jw97----0vaf3bw17s----1525184793=
③ php逐行读取txt、csv并分页
$filename='a.txt';//文件名
$str=file_get_content($filename);//获得内容
$arr=explode("\n",$str);//分行存入数组
foreach($arr as $row){//遍历每行
$temp=explode(" ",$row);
//此时$temp[0]=前面的id号,$temp[1]=中文名,$temp[2]=后面的一长串
//赋值吧
}
//explode是按字符分割内string
//可以容查查php手册
//存回去用file_put_content
④ php如何随机读取txt文档内若干行并显示出来
<?php
$arr=file('txt');//请使用准确的文件名代替txt
$n=count($arr)-1;
for ($i=1;$i<=100;$i++){//100的需要显示的行数的例子,不是100时请换为具体数
$x=rand(0,$n);
echo $arr[$x],"\n";//随机显示一行
}
?>