//pt5框架
public function downloadtemp(){
//设置编码集
header("Content-type:text/html;charset=utf-8");
set_time_limit(0);
ini_set("memory_limit", "-1");
$filename = $this->_get('filenametemp');
//Public模块下模板文件获取
$file_dir = './Public/template/'.$filename.'.xlsx';
// 检查文件是否存在
if (!file_exists($file_dir) ) {
echo '文件未找到';
return;
}
//分装文件路劲
$filePath = realpath($file_dir);
//读取文件
$fp = fopen($filePath,'rb');
if(!$filePath || !$fp){
header('HTTP/1.1 404 Not Found');
echo "Error: 404 Not Found.(server file path error)<!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding --><!-- Padding -->";
exit;
}
ob_end_clean();
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$filename.'.xlsx'.'.xlsx"');
header('Content-Disposition: attachment; filename='.$filename.'.xlsx');
header("Content-Encoding: none");
header("Content-Transfer-Encoding: binary");
ob_end_clean();
//刷新资源
flush();
//读入一个文件并写入到输出缓冲
readfile($filePath);
exit;
}
开发项目中学习PHP-工程中资源文件下载
最新推荐文章于 2022-09-05 14:50:11 发布