我使用phpdocx库在Word中生成报告。默认情况下,download函数包含以下行:
$this->save($tmp_filename);
... many headers
ob_clean();
flush();
readfile($tmp_filename);
exit;使用ob_clean函数什么都不会发生-没有加载任何内容。如果我注释掉这一行,那么文件就会开始加载。但是它会加载一个错误,当我试图打开文件时会出现这个错误。错误信息显示文件已损坏等。但是,如果我打开临时文件本身-它是可以的。所以,我想知道的是,ob_clean函数和下载功能可能有什么问题。
编辑
我用ob_clean代替了ob_end_clean,问题就解决了。
发布于 2015-02-23 21:35:03
您不需要使用ob清理或刷新;对于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
https://stackoverflow.com/questions/28683806
复制相似问题