浅析php中如何在有限的内存中读取大文件


Posted in PHP onJuly 02, 2013

正常情况下,我们可以使用fseek来读取,好处就是不会一次性读取,以下代码只适合边取边处理的情况,不适合一次性读取一次性处理。
可以用以下办法生成测试文件

$file_handle = fopen("./csdn.txt", "rb+");
for ($index1 = 1; $index1 <= 2000000; $index1++) {
    fwrite($file_handle, 'http://3water.com'.$index1."\r");
}
fclose($file_handle);

读取处理代码如下:
$i = 0;
$now = '';
while ($i >= 0) {
    if ($i>10) {
        break;
    }
    fseek($file_handle, 0, SEEK_CUR);
    $now = fgetc($file_handle);//可以自己写个判断false表示文件到头
    if ($now == "\r") {
        echo '找到断点';
    }
    echo $now;
    $i++;
}
fclose($file_handle);
PHP 相关文章推荐
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
深入php多态的实现详解
Jun 09 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
PHP unset函数原理及使用方法解析
Aug 14 PHP
解析PHP 5.5 新特性
Jul 02 #PHP
php仿QQ验证码的实例分析
Jul 01 #PHP
计算php页面运行时间的函数介绍
Jul 01 #PHP
php 地区分类排序算法
Jul 01 #PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 #PHP
php 常用算法和时间复杂度
Jul 01 #PHP
关于php循环跳出的问题
Jul 01 #PHP
You might like
PHP性能优化 产生高度优化代码
2011/07/22 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
工作自我评价分享
2013/12/01 职场文书
社团文化节策划书
2014/02/01 职场文书
大学毕业感言50字
2014/02/07 职场文书
买房委托公证书
2014/04/08 职场文书
售房委托书
2014/08/30 职场文书
讲党性心得体会
2014/09/03 职场文书
违反交通法规检讨书
2014/09/10 职场文书
青岛导游词
2015/02/12 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript