gpt4 book ai didi

PHP 下载 excel 文件损坏

转载 作者:可可西里 更新时间:2023-11-01 00:24:49 24 4
gpt4 key购买 nike

我有一个 excel 文件,我希望用户能够从我的服务器下载该文件。我在这里看了很多问题,但我找不到正确下载没有损坏的文件的方法。我假设它是标题,但我还没有它们的有效组合。这就是我现在拥有的,在我收到的损坏文件中,我可以看到我想要的电子表格的列名,但它全乱了。

$filename = '/var/www/web1/web/public/temporary/Spreadsheet.xls';        
header("Content-type: application/octet-stream");
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=ExcelFile.xls;");
header("Pragma: no-cache");
header("Expires: 0");
readfile($filename);

编辑:解决方案 我忘了补充一点,我使用的是 Zend,它在尝试使用 native php 方法时破坏了文件。我完成的代码是在我的 Controller 中放置一个指向另一个操作的链接,并从那里下载文件

public function downloadAction(){
$file = '/var/www/web1/web/public/temporary/Spreadsheet.xls';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="Spreadsheet.xls"');
readfile($file);

// disable the view ... and perhaps the layout
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);


}

最佳答案

尝试这样做

 ob_get_clean();
echo file_get_contents($filename);
ob_end_flush();

关于PHP 下载 excel 文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9084011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com