浅析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数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
php检测文本的编码
Jul 26 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
php实现可运算的验证码
Nov 10 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
php经典趣味算法实例代码
Jan 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实现取得HTTP请求的原文
2014/08/18 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
javascript object array方法使用详解
2012/12/03 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
深入理解python函数递归和生成器
2016/06/06 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
单位未婚证明范本
2014/01/18 职场文书
质量标语大全
2014/06/12 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
公证书格式
2015/01/23 职场文书
西湖英语导游词
2015/02/06 职场文书
2015年资料员工作总结
2015/04/25 职场文书
简爱电影观后感
2015/06/10 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
浅谈如何提高PHP代码的质量
2021/05/28 PHP
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle