浅析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 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
PHP的开发框架的现状和展望
Mar 16 PHP
php 删除记录实现代码
Mar 12 PHP
解析php常用image图像函数集
Jun 24 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
PHP实现批量上传单个文件
Dec 29 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP中的self关键字详解
Jun 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 闭包特性在实际应用中的问题
2009/10/30 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
PHP时间函数使用详解
2019/03/21 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
详解在Python中处理异常的教程
2015/05/24 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python list多级排序知识点总结
2019/10/23 Python
Python之指数与E记法的区别详解
2019/11/21 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
怎么快速自学python
2020/06/22 Python
大学生职业生涯规划书模板
2014/01/03 职场文书
MySQL约束超详解
2021/09/04 MySQL