以下是我用来在 codeigniter 中强制下载我的服务器上的一些文件的代码。下载的文件已损坏,MS Excel 无法打开它。我没有看到这段代码有任何问题。我使用 ftp 从服务器下载了文件并检查了它们,它们可以正常打开。我不知道我哪里做错了。
$this->load->helper('download');
$path = base_url('reference/filename.xlsx');
$data = file_get_contents($path); // Read the file's contents
$name = 'filename.xlsx';
force_download($name, $data);
最佳答案
在获取数据之前使用 ob_clean() 函数刷新输出缓冲区。
您的代码现在应该如下所示。
$this->load->helper('download');
$path = base_url('reference/filename.xlsx');
ob_clean();
$data = file_get_contents($path); // Read the file's contents
$name = 'filename.xlsx';
force_download($name, $data);
关于php - 用于 excel 文件下载损坏文件的 codeigniter force_download(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725371/