/**

* 返回文件从X行到Y行的内容(支持php5、php4)

* @param string $filename 文件名

* @param int $startLine 开始的行数

* @param int $endLine 结束的行数

* @return string

*/

function getFileLines($filename, $startLine = 1, $endLine=50, $method='rb') {

$content = array();

$count = $endLine - $startLine;

// 判断php版本(因为要用到SplFileObject,PHP>=5.1.0)

if(version_compare(PHP_VERSION, '5.1.0', '>=')){

$fp = new SplFileObject($filename, $method);

$fp->seek($startLine-1);// 转到第N行, seek方法参数从0开始计数

for($i = 0; $i <= $count; ++$i) {

$content[]=$fp->current();// current()获取当前行内容

$fp->next();// 下一行

}

}else{//PHP<5.1

$fp = fopen($filename, $method);

if(!$fp) return 'error:can not read file';

for ($i=1;$i

fgets($fp);

}

for($i;$i<=$endLine;++$i){

$content[]=fgets($fp);// 读取文件行内容

}

fclose($fp);

}

return array_filter($content); // array_filter过滤:false,null,''

}

php大文件读,PHP读取大文件相关推荐

  1. 将数据写入json文件,并且读取json文件中的数据

    目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...

  2. java并发读取相同的文件_高效读取大文件,再也不用担心 OOM 了!

    最近阿粉接到一个需求,需要从文件读取数据,然后经过业务处理之后存储到数据库中.这个需求,说实话不是很难,阿粉很快完成了第一个版本. 内存读取 第一个版本,阿粉采用内存读取的方式,所有的数据首先读读取到 ...

  3. python读取大文件-使用Python读取大文件的方法

    背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...

  4. python一次性读取整个文件-使用Python读取大文件的方法

    背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...

  5. python高效读取大文件_python 如何读取大文件

    一般的读取文件的方法: with open(file_path, "r") as f: print f.read() 或者 with open(file_path,"r& ...

  6. python读取大文件-python如何读取大文件以及分析时的性能优化小技巧

    在二代.三代测序背景下,分析人员难免会遇到解析超过1G.或者10G以上的文件.这里将给大家简单介绍下如何用python读取大文件,并给大家提两个优化代码的小建议. 首先,python 读取GB级大文件 ...

  7. java 读取大文件内容_java读取大文件

    java一般读取文件时,将文件文内容全部加在到内存,然后读取,但是这种读取方式很明显不适合读取大文件,在进行大文件处理时,考虑到内存有限,采用分次读取的方式. java分次读取文件内容有三种方式, 1 ...

  8. python读取大文件目录_python简单读取大文件的方法

    python简单读取大文件的方法 更新时间:2016年07月01日 10:42:14 作者:holybin 这篇文章主要介绍了python简单读取大文件的方法,通过非常简单的方式实现对GB级别大文件的 ...

  9. 如何读取比机器内存大的文件(内存4G,文件 8G,读取大文件) ?

    我们假设数据可以一行一行地处理,并且数据之间的没有相关性,那么我们有两种方法读取该文件. 1. 使用生成器 yield 逐行读取到内存 def read_file(filename):with ope ...

最新文章

  1. 静态链接库与动态链接库 (二)动态链接库的编译与使用
  2. 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
  3. php image mask,PHP GD使用一个图像来遮蔽另一个图像,包括透明度
  4. ZOJ 3798--解题报告
  5. 漫谈设计模式--3分钟理解桥接模式:笔和画的关系
  6. 谷歌浏览器 关闭 提示恢复网页功能_最强浏览器又更新喽!
  7. 拉格朗日插值的优缺点_拉格朗日与牛顿插值法的比较
  8. 了解JUnit的Runner架构
  9. 如何开发rest接口服务_如何简化网络请求接口开发
  10. java的ssh获取id,使用SSH公钥(id_dsa.pub)实现免密码登录
  11. 非常好的Demo网站
  12. ASP.NET 批量更新
  13. java集合了类面试题_一些集合类面试题,说不定你就会遇到
  14. android实现应用商店开发,基于Android平台的应用商店客户端的设计与实现
  15. springcloud记录篇10-thymeleaf模板引擎
  16. Excel二次开发学习笔记——获取某列最后一个非空单元格的行号
  17. 自然常数e是什么?它是怎么来的?
  18. Python求解一元二次方程根
  19. 7时过2小时是几时_一个时辰等于几个小时
  20. 数据结构-循环双链表

热门文章

  1. 面向项目(一) —— 代码编写
  2. cmd 命令行方式执行 matlab 脚本
  3. MySQL 基础 —— DDL(数据定义)、DCL(数据控制)
  4. utilities(C/C++)(二)
  5. 质数的无穷性——从素数到数论
  6. 螺杆泵matlab,基于Matlab与VC++混合编程的螺杆泵转子型线设计
  7. main方法 如何去掉http debug日志_Spring Boot 常见错误及解决方法
  8. python精彩编程200例-200G的Python初高级教程+项目实战案例源码,让你做有钱途的人才...
  9. python 计算机程序设计-某高校计算机编程教授教你如何快速入门python,一文带你进入编程...
  10. python和java哪个好学-Python和Java对比,全面解读哪个语言最赚钱,前景最好?