首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpdocx + ob_clean +下载=错误

phpdocx + ob_clean +下载=错误
EN

Stack Overflow用户
提问于 2015-02-23 21:29:46
回答 1查看 416关注 0票数 1

我使用phpdocx库在Word中生成报告。默认情况下,download函数包含以下行:

代码语言:javascript
复制
$this->save($tmp_filename);
... many headers
ob_clean();
flush();
readfile($tmp_filename);            
exit;

使用ob_clean函数什么都不会发生-没有加载任何内容。如果我注释掉这一行,那么文件就会开始加载。但是它会加载一个错误,当我试图打开文件时会出现这个错误。错误信息显示文件已损坏等。但是,如果我打开临时文件本身-它是可以的。所以,我想知道的是,ob_clean函数和下载功能可能有什么问题。

编辑

我用ob_clean代替了ob_end_clean,问题就解决了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 21:35:03

您不需要使用ob清理或刷新;对于phpdocx,有一个内置的函数可以做到这一点:

例如:

代码语言:javascript
复制
require_once '../../classes/CreateDocx.inc';
$docx = new CreateDocx();
$text = 'Lorem ipsum dolor sit amet.';
$docx->addText($text, $paramsText);
$docx->createDocxAndDownload('example_text');

@ref:http://www.phpdocx.com/api-documentation/layout-and-general/create-and-download-docx-with-PHP

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28683806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档