服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

php文件中随机取出一条数据

时间:2017-01-14 17:37来源: 作者: 点击:
php文件中随机取出一条数据 ?php //第一种方法: $line = getrandline1(test.txt); function getrandline1($filename) { $linenum = 0; $fh = fopen($filename, r); while(!feof($fh)) { if($rowcontents = fgets($fh)) { $linenum++; $cont
php文件中随机取出一条数据
<?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; 
?> 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
栏目列表
热点内容