我正在尝试生成报告并上传。问题是,当生成文件的函数以 readfile() 结尾时,即使我放在ob_start()
函数调用之前,它也只会下载文件。所以我不明白为什么ob_start
没有抓住它。
问题应该在这里
我打电话
ob_start()
然后我调用像这样输出文件的函数
header('Content-Type: application/vnd.openxmlformats-officedocument.' . 'wordprocessingml.document'); header('Content-Disposition: attachment; filename="' . $fileNameDownload . '"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($fileName . '.' . $this->_extension)); readfile($fileName . '.' . $this->_extension);
在之前的函数调用之后,我放了
$content = ob_get_contents();
和 4。ob_end_clen()
我希望readfile()
该函数将开始写入缓冲区,而是输出文件以供下载