使用php require(filename.php)下载excel文件会导致文件损坏

时间:2014-06-10 15:50:28

标签: php download

我有一个名为downloadexcel.php的php文件用于下载xlsx文件,看起来像这样

<?php
header('Content-disposition: attachment; filename=mod.xlsx');
header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
readfile('mod.xlsx');
exit;

当我直接使用url访问php文件时,我下载excel文件没问题。 但如果我使用

require( dirname(__FILE__).DS.'downloadexcel.php' );

然后它下载文件但是当我打开时我得到错误: excel无法打开文件,因为文件格式或文件扩展名无效。

值得一提的是,文件在触发下载之前就已被修改。另外,不允许直接访问php文件(或excel文件)的原因是因为只有登录的管理员才能访问excel文件。

有谁知道我怎么能让它发挥作用?

0 个答案:

没有答案