数据保存与.txt文件中,量很大(一行一条记录),现在是怎么进行分页读取(不能全部读入数组这种方式),我想到的就差不多这种,一行一行取,加个增值,比如:记录从30行开始取10条,就是读到30行后开始拿对应数据。这个方法不知道是不是很慢,有没有其它好点的方法。还有一种可能把这个文件文件分成多个文件进行存储,比如20条记录存一个文件,这样应该解决分页问题,不过更改一下分页条数就麻烦了。各位有没有好的方法对大文件进行快速分页的。

解决方案 »

  1.   

    用fseek和fread函数结合便可实现 :-) 用不着全部读入内容.
    file_get_contents也支持offset参数....
      

  2.   

    我现在的方法就是用fgets()函数,获取一行,如果取第20行记录嘛,用fgets函数读取到20行时拿数据,只是问下有没有更好的方法,每一行一条记录,一行中有分隔符的。
    楼上所说静态分页是不是每一个文件作为一个列表,如果更改显示条数,那不是要全部重新生成一次。