咨询热线:15811653920

2009-2017

我们一直走在国际设计的前沿,追求与研究从未停止

我的位置:首页 > 学院 > 建站知识

php读取txt文件并分页读取数据

function getFileRows($filename,$start,$num=0)

{

$rowsdata = array();

$lines = file( $filename );

$start = $start -1;

$num = $num == 0 ? count($lines)-$start : $num;

for($i=0;$i<$num; $i++)

{

  $k = $start + $i;

  $rowsdata[] = $lines[$k];

}

return $rowsdata;

}


$file_path='send.txt';


if(file_exists($file_path)){

  

  $count = count(file($file_path));  //总数

  

  echo $count."<br/>";

  

  if($count>0){

  //分页生成

  $size = 1;  

  $page_count = ceil($count / $size);

  $page = isset($_REQUEST['page']) && intval($_REQUEST['page']) > 0 ? intval($_REQUEST['page']) : 1;

  $page = $page > $page_count ? $page_count : $page;

  

  $start_num=$page * $size;

  

  echo $start_num."<br/>";

  echo $size."<br/>";

  

  $res=getFileRows($file_path,$start_num,$size); //第三行   第二个参数是从第几行开始   第三个参数是一页取多少个

  

  if($res){

foreach($res as $key=>$val){

  if($val){

    echo $val."<br/>";

  }

}  

  }

  

  if($page_count>1){

$gopage=($page+1);

if($gopage<=$page_count){

  $linkurl="tel.php?page=".$gopage."";

  echo "数据大,缓存3秒钟,再继续生成,请稍候....<br>";

}else{

  echo $count."条数据已经全部生成";

}  

  }

  //分页生成  

  } 

  

 

  


}


想了解更多,请访问齐创互联,需要网站建设,浏览快速建站模板快速建站
点击在线客服联系客服,联系电话:15811653920 联系人: 丁生.


感谢您关注我们,如果您有建站需求,请与我们取得联系。
扫一扫上面的二维码图案,加我微信
扫一扫上面的二维码图案,加我微信
咨询直线:15811653920 丁生

建站模板

Web Templates

建站龙头,低价保证,贴心服务

权威认证建站龙头企业,合理定价,实现与客户的长期合作,30万家企业级用户优选!