`
flex_莫冲
  • 浏览: 1090209 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

导出csv,excel等文件,文件内容错误的问题,需要加上ob_end_clean

    博客分类:
  • php
php 
阅读更多
见这个问题:
http://stackoverflow.com/questions/14252465/phpexcel-file-cannot-open-file-because-the-file-format-or-file-extension-is-not

代码都正常,但是没有ob_end_clean();导致输出的内容有误

下面3个函数的用法

ob_get_contents() - 返回输出缓冲区的内容
ob_flush() - 冲刷出(送出)输出缓冲区中的内容
ob_clean() - 清空(擦掉)输出缓冲区
ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲
ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲
flush() - 刷新输出缓冲    

通常是ob_flush();flush()同时一起使用
使用ob_start()把输出那同输出到缓冲区,而不是到浏览器。
然后用ob_get_contents得到缓冲区的数据。

ob_start()在服务器打开一个缓冲区来保存所有的输出。所以在任何时候使用echo ,输出都将被加入缓冲区中,直到程序运行结束或者使用ob_flush()来结束。然后在服务器中缓冲区的内容才会发送到浏览器,由浏览器来解析显示。

函数ob_end_clean 会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。
此时得用一个函数ob_get_contents()在ob_end_clean()前面来获得缓冲区的内容。
这样的话, 能将在执行ob_end_clean()前把内容保存到一个变量中,然后在ob_end_clean()后面对这个变量做操作。

你对人生迷茫吗? 那就背起行囊,起步远行吧
分享到:
评论

相关推荐

    如何将WinCC归档的历史数据导出到EXCEL CSV文件.zip

    有时,用户可能需要将这些历史数据导出到更通用的格式,如Excel CSV文件,以便进行进一步的数据分析和处理。下面,我们将详细介绍如何实现这个过程。 首先,理解WinCC的数据归档系统。WinCC的归档功能允许用户定义...

    Java导出CSV文件

    java导出数据时,如果对数据格式没有特殊要求,为了提高效率可以导出CSV格式的文件,导出CSV文件不支持多个sheet页。

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    在实际操作中,我们需要处理数据验证、错误处理和性能优化等问题。 例如,在`index.php`中,用户可能会提交一个上传文件的表单,然后`do.php`接收并处理文件。`connect.php`将提供必要的数据库连接信息。在`do.php`...

    Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)

    在Asp.net开发中,有时候我们需要将数据导出到Excel文件以便用户下载或者进行进一步的数据处理。本篇文章将总结四种常见的导出Excel的方法:导出CSV文件、使用Office COM组件、利用Jet OLEDB以及使用NPOI库。 1. **...

    csv.js导出csv格式文件

    本篇文章将深入探讨如何使用`csv.js`来导出CSV格式的文件。 首先,`csv.js`库主要包含两个核心部分:`parse`和`stringify`。`parse`用于解析CSV字符串成JavaScript对象数组,而`stringify`则将JavaScript对象数组...

    java导出CSV文件,EXCEL文件(不用指定下载路劲)

    在Java编程中,导出CSV(Comma Separated Values)和Excel文件是常见的数据处理任务,特别是在数据分析、报表生成和数据交换场景下。本篇将详细介绍如何在Java中实现这两个功能,无需指定下载路径,直接将文件保存到...

    thinkphp下 导入导出csv文件

    6. 测试环境准备:描述中提到“测试需要手动修改TP数据库配置”,意味着在测试环境中,可能需要创建一个新的数据库或修改现有数据库的连接参数,以便与CSV文件数据的导入导出操作匹配。 7. 压缩包文件内容: - `....

    导出excel和csv格式模板.zip

    用EasyExcel导出excel和用opencsv导出csv格式模板(含前端),只需改写入数据即可。 导出excel博客:https://blog.csdn.net/weixin_43614067/article/details/116262853 导出csv博客:...

    PLSQL导出CSV后中文乱码解决办法

    当需要将PLSQL查询结果导出为CSV(Comma Separated Values)格式时,可能会遇到中文字符显示为乱码的问题。这个问题通常是由于编码格式不匹配导致的,下面我们将详细探讨如何解决PLSQL导出CSV后中文乱码的问题。 ...

    1-Gbase导出csv文件教程

    1-Gbase导出csv文件教程

    plsql导出Excel、CSV、Txt文件

    使用plsql导出Excel、CSV、Txt文件,使你轻松安照自己的展示形式生成报表

    如何将WinCC归档的历史数据导出到EXCEL CSV文件

    ### 如何将WinCC归档的历史数据导出到EXCEL CSV文件 #### 一、概述 在工业自动化领域,WinCC (Windows Control Center) 是一款广泛使用的监控与数据采集(SCADA)软件,用于实现对各种工业过程的监控。随着时间的...

    hbase导出csv,文本,html文件

    6. **终端mac查询脚本**:在Mac终端中,可以编写shell脚本来自动化这些过程,包括执行HBase查询、Hive操作、数据库导入导出等,以提高效率和减少手动错误。 这个流程体现了大数据处理中的一种典型数据流:从NoSQL...

    把CSV文件在DBgrid中显示及导出到Excel文件中.rar_VB 读取csv文件数据_VB读取excel_csv_csv

    在VB(Visual Basic)开发中,处理CSV(Comma Separated Values)文件是常见的任务,...在实际开发中,可能还需要处理更复杂的情况,例如错误处理、文件不存在、数据类型转换等,但以上代码提供了一个基础的实现框架。

    java 浏览器导出csv文件

    导出Excel function listHbaseExcel(url){ var tableName=$("#tableName").val(); if(tableName==null || tableName==""){ parent.layer.msg("请输入表名再进行数据导出", {icon: 5}); return ; } window....

    asp.net导出csv文件

    ASP.NET 导出 CSV 文件 本文档将详细介绍如何使用 ASP.NET 导出 CSV 文件,包括相关的代码实现和知识点解析。 标题解释 ASP.NET 导出 CSV 文件是指使用 ASP.NET 框架将数据导出到 CSV 文件格式中。CSV(Comma ...

    fastadmin 导出csv文件

    fastadmin 导出csv文件

    EasyCSV_导出CSV工具类_easyCsv导出csv_easy-cvs_easycsv_

    - 在进行CSV操作时,可能会遇到如文件I/O错误、格式不匹配等问题。EasyCSV提供了良好的异常处理机制,方便你捕获并处理这些问题。 5. **性能优化** - 虽然EasyCSV是一个轻量级库,但在处理大量数据时,其性能仍然...

    php导出csv文件无乱码示例

    然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...

    java导出csv文件并压缩(含下载提示功能)

    在Java编程环境中,导出CSV(逗号分隔值)文件并将其压缩成ZIP格式是一项常见的任务,特别是在处理大量数据时。CSV文件因其简洁、通用的格式,常用于数据交换和存储。本教程将深入讲解如何实现这个过程,并提供前...

Global site tag (gtag.js) - Google Analytics