文讲的是php读取超大文件实现例子, 实现方法: 1. 直接采用file函数来操作 注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M

操作方法

01

实现方法:1. 直接采用file函数来操作注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的memory_limit = 16M来进行设置,这个值如果设置-1,则内存使用量不受限制.

我机器是2个G的内存,当按下F5运行时,系统直接变灰,差不多20分钟后才恢复过来,可见将这么大的文件全部直接读入内存,后果是多少严重,所以不在万不得以,memory_limit这东西不能调得太高,否则只有打电话给机房,让reset机器了.

下面是一段用file来取出这具文件最后一行的代码.整个代码执行完成耗时 116.9613 (s).

02

2.直接调用linux的tail命令来显示最后几行在linux命令行下,可以直接使用tail -n 10 access.log很轻易的显示日志文件最后几行,可以直接用php来调用tail命令,执行php教程代码如下.整个代码执行完成耗时 0.0034 (s)

03

3. 直接使用php的fseek来进行文件操作这种方式是最为普遍的方式,它不需要将文件的内容全部读入内存,而是直接通过指针来操作,所以效率是相当高效的.在使用fseek来对文件进行操作时,也有多种不同的方法,效率可能也是略有差别的,下面是常用的两种方法.方法一:首先通过fseek找到文件的最后一位EOF,然后找最后一行的起始位置,取这一行的数据,再找次一行的起始位置,再取这一行的位置,依次类推,直到找到了$num行。实现代码如下整个代码执行完成耗时 0.0095 (s)

04

方法二 :还是采用fseek的方式从文件最后开始读,但这时不是一位一位的读,而是一块一块的读,每读一块数据时,就将读取后的数据放在一个buf里,然后通过换行符(n)的个数来判断是否已经读完最后$num行数据.实现代码如下整个代码执行完成耗时 0.0009(s).

05

方法三:整个代码执行完成耗时 0.0003(s)

好了,以上就是大致内容了,(END)

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

php快速读取超大excel,PHP如何读取超大excel文件,划重点了相关推荐

  1. 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分

    本周您推脱老板的 #432 创新理由了吗?您是否尝试过推脱? 本系列的其他文章 读取.回收和重用:使用 Excel.XML 和 Java 技术轻松搞定报告,第 1 部分 有幸的是,您不必推脱.本系列的 ...

  2. POI和EasyExcel实现Excel数据批量读取到数据库

    POI和easyExcel讲解 目的:这一部分我主要是为了实现excel数据批量插入到数据库. 参考:狂神说java的上课笔记 视屏教学网址 常用信息 1,将用户信息导出为excel表格 2,讲Exc ...

  3. 【PYTHON,EXCEL】利用python进行EXCEL处理1 打开,读取数据的方法

    在生活中我们会遇到处理Excel的问题,那如何利用python进行更高效的处理呢,本文就将给大家提供一种有效的方法. 现在我们介绍本文的主角,openpyxl模块,利用本模块,你可以实现: 读取写入E ...

  4. android读取excel数据库,Android 读取Excel数据并保存在本地数据库

    在工作中遇到需要将Excel的数据读取出来并保存在本地数据库中的操作,数据如下: 图片.png 需要做以下准备: 读取Excel的jar包[文章末尾会分享该jar包] 保存数据的数据库框架,在这里我们 ...

  5. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

  6. python3读取excel数据-python3读取Excel数据

    实现场景: 1.读取Excel表数据 2.把数据作为参数传给后面的函数 3.后面的函数循环读取参数执行操作 本案例Excel内容为下图,becks为表名 image.png image 先贴代码 im ...

  7. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  8. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  9. matlab提excel文字,matlab读取excel文字

    数据导入| 将excel数据导入matlab_计算机软件及应用_IT/计算机_专业资料.将 excel 数据导入 matlab 一. 将 excel 文本放在 matlab 的 work 文件夹里面. ...

  10. python读取html文件中的表格数据_Python 读取各类文件格式的文本信息 | doc,excel,html,mht...

    原标题:Python 读取各类文件格式的文本信息 | doc,excel,html,mht 众所周知,python最强大的地方在于,python社区汇总拥有丰富的第三方库,开源的特性,使得有越来越多的 ...

最新文章

  1. postgresql之数据库管理
  2. java多线程 -- 原子量 变量 CAS
  3. java经典模式:七种模式样例
  4. 视频编码中常用熵编码介绍
  5. java类似sizeof_如何用Java编写类似C的Sizeof函数
  6. WinCE EBOOT中的BootPart分析
  7. PresentViewController切换界面
  8. 安装kinnect v1驱动
  9. Jquery JS 正确的比较两个数字大小的方法
  10. java web target_Java Web系列:Java Web 项目基础
  11. Spring事务管理—aop pointcut expression解析
  12. lfw分类 python_Python机器学习:PCA与梯度上升:009人脸识别与特征脸(lfw_people数据集)...
  13. 【建模算法】基于遗传算法求解TSP问题(Python实现)
  14. 指令(MISP技术的指令集)
  15. [转]论window和Linux之长短
  16. 点对点网络带宽测试软件,点对点带宽测试工具iperf
  17. arcgis风向_ArcGIS10.2读取NetCDF格式的气象数据含风向
  18. 产业护航 湾区共振!11月30日飞桨携手生态伙伴带来企业智能化升级的新思路...
  19. ERP的五大核心思想
  20. nvidia-smi 中的 G 和 C 类型是什么意思?

热门文章

  1. JAV API 之 --- StringBuffer类、Array类、基本类型包装类
  2. frp内网穿透工具实现内网穿透
  3. 基于EasyDL搭建音频在线实时分类系统
  4. 山药蛋团队每日站立会议
  5. 百面机器学习(2)——模型评估
  6. 毕业生迷茫,中年人焦虑,职场路如何越走越宽?
  7. Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现网上商城系统
  8. python进阶版《植物大战僵尸》
  9. UPGDSED的分析与绕过PG和DSE的方式
  10. 各种电路或设备的接地符号标志