这里日常分享技术文章、网络知识、运维工具和其它实用工具噢!

PHP随机读取TXT文件某行内容

业余开发 灰机 3年前 (2021-04-29) 386次浏览 已收录 0个评论 扫描二维码

最近在开发一个类似“一言”的一句话输出平台,数据方面我没有用到 MySQL 也没用到 sqlite,因为我打算用TXT格式的文本来储存数据,理由很简单,TXT写出写入的速度都比较快,而且不浪费太多的内存空间,这项技术难度也不高,只会涉及到PHP读取文本的内容,下面分享一下我的经验。

两种方案

获取源代码版

代码如下

<?php
$data = file_get_contents($filename);
//按行分割数据
$arr = explode(“\n”, $data);
//随机读取100行
$rand = array_rand($arr,1); print_r($rand);
?>

写入数组版

基本思路是这样的,获得总行数、产生随机数、获得随机行、输出,代码如下:

<?php
$f=’1.txt’; //文件名
$a=file($f); //把文件的所有内容获取到数组里面
$n=count($a); //获得总行数
$rnd=rand(0,$n); //产生随机行号
$rnd_line=$a[$rnd]; //获得随机行
echo “$rnd / $n : $rnd_line”; //显示结果
?>

原创文章- 《PHP随机读取TXT文件某行内容》,如若转载请注明出处:https://www.huiji888.cn/index.php/archives/20
喜欢 (1)
灰机
关于作者:
发表我的评论
取消评论
表情 贴图 加粗

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址