浅析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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
PHP创建PowerPoint2007文档的方法
Dec 10 PHP
php简单的上传类分享
May 15 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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作的文本留言本的例子(二)
2006/10/09 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
token 机制和实现方式
2020/12/15 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
创建学习型党组织实施方案
2014/03/29 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
三行辞职书范文
2015/02/26 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python