浅析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编程最快明白》第八讲:php启发和小结
Nov 01 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
php结合正则获取字符串中数字
Jun 19 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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
长波知识介绍
2021/03/01 无线电
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python实现多线程网页下载器
2018/04/15 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
个人求职信范例
2014/01/29 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
2014年度个人工作总结
2014/11/07 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
通知函的格式
2015/04/27 职场文书
检讨书模板大全
2015/05/07 职场文书
初中政治教学工作总结
2015/08/13 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
php实例化对象的实例方法
2021/11/17 PHP