浅析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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
用PHP写的MySQL数据库用户认证系统代码
Mar 22 PHP
PHP中的替代语法简介
Aug 22 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP 二维array转换json的实例讲解
Aug 21 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创建PDF中文文档
2006/10/09 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
日期 时间js控件
2009/05/07 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jsTree使用记录实例
2016/12/01 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
python字符类型的一些方法小结
2016/05/16 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
与UNIX有关的几个名词
2015/09/17 面试题
运动会通讯稿100字
2014/01/31 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
端午节活动策划方案
2014/03/09 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
家长会后的感想
2015/08/11 职场文书
详解在OpenCV中如何使用图像像素
2022/03/03 Python
全新239军机修复记
2022/04/05 无线电