使用PHP从服务器下载Excel

时间:2013-06-11 12:51:21

标签: php excel header download

任何人都可以帮我在PHP上编写代码从服务器上下载Excel文件。

我使用headerreadfile创建了以下代码,但下载的文件已损坏。

//content type
header('Content-type: application/vnd.ms-excel');
//open/save dialog box
header('Content-Disposition: attachment; filename='.$fileName);
//read from server and write to buffer
readfile($reportPath);

任何人都可以帮助我从服务器下载现有Excel文件的最佳方式。

下载enter image description here

后,请参阅下面的数据图像

3 个答案:

答案 0 :(得分:1)

ob_clean();

将该代码放在所有标头声明

之前

答案 1 :(得分:0)

我建议使用X-SENDFILE标头。 https://tn123.org/mod_xsendfile/

答案 2 :(得分:0)

我使用以下内容:

header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.basename($path).'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header("Content-Type: application/force-download");
header("Content-Type: application/download");
header("Content-Length: ".filesize($path));
readfile($path);
exit;

确保在readfile之前或之后没有输出任何内容。