任何人都可以帮我在PHP上编写代码从服务器上下载Excel文件。
我使用header
和readfile
创建了以下代码,但下载的文件已损坏。
//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文件的最佳方式。
下载
后,请参阅下面的数据图像答案 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之前或之后没有输出任何内容。