php 文件中随机取出一条数据
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-08 15:55:21 浏览: 评论:0
- <?php
- //第一种方法:
- $line = getrandline1('test.txt');
- function getrandline1($filename)
- {
- $linenum = 0;
- $fh = fopen($filename, 'r');
- while(!feof($fh))
- {
- if($rowcontents = fgets($fh))
- {
- $linenum++;
- $contens[] = $rowcontents;
- }
- }
- $randline = mt_rand(0, $linenum - 1);
- $line = $contens[$randline];
- fclose($fh);
- return $line;
- }
- //第二种方法:
- $line = getrandline2('test.txt');
- function getrandline2($filename)
- {
- $contents = file('test.txt');
- $linenum = count($contents);
- $randline = mt_rand(0, $linenum - 1);
- $line = $contents[$randline];
- return $line;
- }
- //第三种方法:
- $line = getrandline3('test.txt');
- function getrandline3($filename)
- {
- $contents = file('test.txt');
- shuffle($contents);
- return $contents[0];
- }
- //第四种方法:
- $line = getrandline4('test.txt');
- function getrandline4($filename)
- {
- $linenum = 0;
- $fh = fopen($filename, 'r');
- while(!feof($fh))
- {
- if($linecontents = fgets($fh))
- {
- $linenum++;
- $randint = (mt_rand(1, 1000000 * $linenum) - 1)/1000000);
- if($randint < 1)
- {
- $line = $linecontents;
- }
- }
- }
- fclose($fh);
- return $line;
- }
- ?>
Tags: 文件 随机 取出数据
相关文章
- ·PHP多重判断删除文件函数(2013-11-11)
- ·php创建临时文件tempnam与tmpfile区别(2013-11-28)
- ·强大的php检查文件类型(2013-11-30)
- ·解决php fgetcsv 读取csv文件数据不完整问题(2013-12-07)
- ·删除目录及其下的文件的函数(2013-12-09)
- ·一个取得文件扩展名的函数(2013-12-09)
- ·php取得文件扩展名(2013-12-11)
- ·php 删除目录及所有文件(2013-12-11)
- ·四种取得文件扩展名php代码(2013-12-19)
- ·PHP转换文件夹下所有文件的编码(2014-01-07)
- ·php利用header保存excel文件(2014-01-15)
- ·php隐藏文件下载路径实例(2014-01-18)
- ·文件重命名rename函数用法(2014-05-22)
- ·php修改文件名函数(2014-06-06)
- ·php中mb_detect_encoding检测文件编码方法(2014-06-30)
- ·php获取文件大小并转换gb,mb,kb代码(2014-08-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)