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行分割,得到的文件数。
}
可实现后台上传txt自动分割在线阅读。
效果示例:
https://www.kanbang.cc/novel-50.html