现在很多网站都会有一言一句话或者毒鸡汤之类的短文本信息,除了调用开放 api、搭建数据库等比较笨重繁琐的操作外,还有更轻量级的实现方式。本文简单记录 php+txt 文本 的方式实现随机读取行数据并展示到 html 页面。
//假设 txt 文本名称为 linedb.txt
<?php
//获取文件名(相对路径)
$file_fullname='linedb.txt';
//把文件的所有内容获取到数组里面
$file_array=file($file_fullname);
//获得总行数
$total_numbers=count($file_array);
//在 0 到 total_numbers 数值之间产生一个随机行号
$random_number=rand(0,$total_numbers);
//获得随机行
$random_line=$file_array[$random_number];
?>
通过上述 php 代码,已经从 linedb.txt 文件中随机获取到一行文本了,最后只需要在首页、文章页面、侧边栏或者其他任意页面的合适位置,通过 html 标签 <span><?=$random_line; ?></span> 输出显示行信息即可。
备注:整个读取 txt 文本的方式,优点是实现简单,数据可控;缺点是相对于调用api、数据库方式来说,占用服务器内存资源比较大。不过对于几千行以内的文本数据来说,问题不大,影响微乎其微~