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."条数据已经全部生成";
}
}
//分页生成
}
}