function lines($file){
  $fp=fopen($file, "r");
  $i=0;
  while(!feof($fp)) {
    //每次读取2M
    if($data=fread($fp,1024*1024*2)){
      //计算读取到的行数
      $num=substr_count($data,"\n");
      $i+=$num;
    }
  }
  fclose($fp);
  return $i;
}

function get_line( $file_name , $start , $limit )
{
    $f = new SplFileObject( $file_name,'r');
    $f->seek( $start );
    //$ret = Array();
    $ret = "";
    for( $i = 0 ; $i < $limit ; $i++ )
    {
        //$ret[] = trim($f->current());
        $ret .= $f->current();
        $f->next();
    }
    return $ret;
}

if(is_file($path))
{
    $lines = lines($path);
    //txt文件所有行数。
    $chapters = ceil($lines/100);
    //按100行分割,得到的文件数。
}
实现效果:https://www.kanbang.cc/novel-50.html
--------------------- 
作者:weixin_44757579 
来源:CSDN 
原文:https://blog.csdn.net/weixin_44757579/article/details/88397861 
版权声明:本文为博主原创文章,转载请附上博文链接!