wgllz
注册会员

UID 98433
精华
0
积分 68
帖子 36
金钱 68 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-9-12
状态 离线
|
[广告]: q
m
文件下载时,不想让文件在IE中打开,而是直接弹出下载对话框
我做文件下载时,不想让文件在IE中打开,而是直接弹出下载对话框,我是这样做的.这样的问题时,页面上还有表单,当点了下BUTTON后,文件可以下载,但当在点页面提交时,还是出现下载对话框,好你是header的值改了后没有改回来.不知道如何恢复header原来的值.我的代码如下:
$sqlWhere = $this->getQuerySql();
$url = $this->applicationManager->getFile($sqlWhere);//返回文件地址路径
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=' . basename($url) . ';');
header('Content-Length: ' . filesize($url));
readfile($url);
调用这个代码是直接弹出一对话框,但是下载完后,在点页面的提交按纽就一直是弹出下载框,不能正确提交.请大家帮忙看看!
最主要是如何回复header原来的信息!
不知道这样说大家能清楚吗?
|  陕西培训114网站长
http://www.sxpx114.com
新学php希望大家指导 |
|