php读取大文件的方法
2016-03-03 17:25
651 查看
1、使用file 函数直接读取
缺点,非常耗时,此方法不推荐使用,因为需要把文件全部载入内存
2、使用fgets函数,一行一行读取
3、是spl库函数
另外网上有很多按照块读取文件的,有兴趣的读者可以试试,我试了没成功,好像必须含有换行符“\n”才可以。
$starttime = microtime_float(); ini_set('memory_limit','-1'); $file = "testfile.txt"; $data = file($file); $line = count($data);//总行数 $lastLine = $data[count($data)-1]; //最后一行 echo count($data); echo $endtime = microtime_float(); function microtime_float(){ list($usec,$sec) = explode(" ",microtime()); return (float($usec) + float($sec)) }
缺点,非常耗时,此方法不推荐使用,因为需要把文件全部载入内存
2、使用fgets函数,一行一行读取
<?php $file = fopen("testfile.txt","r"); while(!feof($file)) { echo fgets($file); } fclose($file);
3、是spl库函数
<?php try{ foreach( new SplFileObject('testfile.txt') as $line) echo $line.'<br />'; }catch (Exception $e){ echo $e->getMessage(); }
另外网上有很多按照块读取文件的,有兴趣的读者可以试试,我试了没成功,好像必须含有换行符“\n”才可以。
相关文章推荐
- ./upload/forum.php
- php分享二十九:命名空间
- laravel服务l队列资料整理
- thinkPHP使用函数时字符串中不能含有管道符”|“,否则报错;
- PHP的五种常见设计模式
- PHP file_get_contents 设置超时时间
- php 创建守护进程
- phpstorm10.0.3破解版安装教程及汉化方法 .
- php设计模式 原型模式
- php连接mysql类PDO从php5才开始有
- PHP SESSION 机制
- PHP相关知识了解
- php curl函数请求链接获得结果
- php架构-ThinkPHP架构(一)-TP原理及路径问题及后台实现实例(可运行)
- 将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
- 详解PHP spl_autoload_register()函数
- PHP 正则表达式
- PHP的常用字符串处理
- PHP对观察者模式的支持
- php 正则表达式