php大文件读,PHP读取大文件
/**
* 返回文件从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读取大文件相关推荐
- 将数据写入json文件,并且读取json文件中的数据
目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...
- java并发读取相同的文件_高效读取大文件,再也不用担心 OOM 了!
最近阿粉接到一个需求,需要从文件读取数据,然后经过业务处理之后存储到数据库中.这个需求,说实话不是很难,阿粉很快完成了第一个版本. 内存读取 第一个版本,阿粉采用内存读取的方式,所有的数据首先读读取到 ...
- python读取大文件-使用Python读取大文件的方法
背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...
- python一次性读取整个文件-使用Python读取大文件的方法
背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...
- python高效读取大文件_python 如何读取大文件
一般的读取文件的方法: with open(file_path, "r") as f: print f.read() 或者 with open(file_path,"r& ...
- python读取大文件-python如何读取大文件以及分析时的性能优化小技巧
在二代.三代测序背景下,分析人员难免会遇到解析超过1G.或者10G以上的文件.这里将给大家简单介绍下如何用python读取大文件,并给大家提两个优化代码的小建议. 首先,python 读取GB级大文件 ...
- java 读取大文件内容_java读取大文件
java一般读取文件时,将文件文内容全部加在到内存,然后读取,但是这种读取方式很明显不适合读取大文件,在进行大文件处理时,考虑到内存有限,采用分次读取的方式. java分次读取文件内容有三种方式, 1 ...
- python读取大文件目录_python简单读取大文件的方法
python简单读取大文件的方法 更新时间:2016年07月01日 10:42:14 作者:holybin 这篇文章主要介绍了python简单读取大文件的方法,通过非常简单的方式实现对GB级别大文件的 ...
- 如何读取比机器内存大的文件(内存4G,文件 8G,读取大文件) ?
我们假设数据可以一行一行地处理,并且数据之间的没有相关性,那么我们有两种方法读取该文件. 1. 使用生成器 yield 逐行读取到内存 def read_file(filename):with ope ...
最新文章
- 静态链接库与动态链接库 (二)动态链接库的编译与使用
- 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
- php image mask,PHP GD使用一个图像来遮蔽另一个图像,包括透明度
- ZOJ 3798--解题报告
- 漫谈设计模式--3分钟理解桥接模式:笔和画的关系
- 谷歌浏览器 关闭 提示恢复网页功能_最强浏览器又更新喽!
- 拉格朗日插值的优缺点_拉格朗日与牛顿插值法的比较
- 了解JUnit的Runner架构
- 如何开发rest接口服务_如何简化网络请求接口开发
- java的ssh获取id,使用SSH公钥(id_dsa.pub)实现免密码登录
- 非常好的Demo网站
- ASP.NET 批量更新
- java集合了类面试题_一些集合类面试题,说不定你就会遇到
- android实现应用商店开发,基于Android平台的应用商店客户端的设计与实现
- springcloud记录篇10-thymeleaf模板引擎
- Excel二次开发学习笔记——获取某列最后一个非空单元格的行号
- 自然常数e是什么?它是怎么来的?
- Python求解一元二次方程根
- 7时过2小时是几时_一个时辰等于几个小时
- 数据结构-循环双链表
热门文章
- 面向项目(一) —— 代码编写
- cmd 命令行方式执行 matlab 脚本
- MySQL 基础 —— DDL(数据定义)、DCL(数据控制)
- utilities(C/C++)(二)
- 质数的无穷性——从素数到数论
- 螺杆泵matlab,基于Matlab与VC++混合编程的螺杆泵转子型线设计
- main方法 如何去掉http debug日志_Spring Boot 常见错误及解决方法
- python精彩编程200例-200G的Python初高级教程+项目实战案例源码,让你做有钱途的人才...
- python 计算机程序设计-某高校计算机编程教授教你如何快速入门python,一文带你进入编程...
- python和java哪个好学-Python和Java对比,全面解读哪个语言最赚钱,前景最好?