浅析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写的小东西
Dec 06 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP源码之 ext/mysql扩展部分
Jul 17 PHP
php 生成WML页面方法详解
Aug 09 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
分享3个php获取日历的函数
Sep 25 PHP
php实现搜索类封装示例
Mar 31 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 采集获取指定网址的内容
2010/01/05 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP实现微信提现功能
2018/09/30 PHP
在JS中如何调用JSP中的变量
2014/01/22 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JS表的模拟方法
2015/02/05 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
详解Python中for循环是如何工作的
2017/06/30 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python3安装speech语音模块的方法
2018/12/24 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
Internal修饰符有什么含义
2013/07/10 面试题
临床医师专业个人自我评价
2014/01/08 职场文书
护士长竞聘书
2014/03/31 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
建筑施工安全责任书
2014/07/24 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
画展观后感
2015/06/17 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技