1

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

$this->save($tmp_filename);
... many headers
ob_clean();
flush();
readfile($tmp_filename);            
exit;

使用ob_clean函数没有任何反应 - 没有加载任何内容。如果我注释掉这一行,则文件开始加载。但是它会加载一个错误,当我尝试打开文件时会出现该错误。错误消息说文件已损坏等。但是,如果我打开临时文件本身 - 没关系。所以,我想知道的是ob_clean功能和下载功能可能有什么问题。

编辑

我换ob_cleanob_end_clean,问题就消失了。

4

1 回答 1

1

您不需要使用 ob clean 或 flush;有一个内置函数可以为 phpdocx 执行此操作:

例如:

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

于 2015-02-23T21:35:03.160 回答