浅析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将数据导入到Foxmail
Oct 09 PHP
ADODB结合SMARTY使用~超级强
Nov 25 PHP
PHP 5.0 Pear安装方法
Dec 06 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
php adodb连接不同数据库
Mar 19 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
php curl常用的5个经典例子
Jan 20 PHP
php json相关函数用法示例
Mar 28 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
详解PHP队列的实现
Mar 14 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php文件上传的简单实例
2013/10/19 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
js输出列表实现代码
2010/09/12 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
对python中的pop函数和append函数详解
2018/05/04 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python脚本和网页有何区别
2020/07/02 Python
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
建筑人员岗位职责
2013/12/25 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
发布会邀请函
2015/01/31 职场文书
理解python中装饰器的作用
2021/07/21 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
如何利用python创作字符画
2022/06/25 Python