我有一个名为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文件。
有谁知道我怎么能让它发挥作用?