php导出csv时为什么不提示保存,而是直接下载下了,什么原因啊

functiondownload_csv(){$result=mysql_query("select*fromstudentorderbyidasc");$str="姓名... function download_csv(){

$result = mysql_query("select * from student order by id asc");
$str = "姓名,性别,年龄\n";
$str = iconv('utf-8','gb2312',$str);
while($row=mysql_fetch_array($result)){
$name = iconv('utf-8','gb2312',$row['name']); //中文转码
$sex = iconv('utf-8','gb2312',$row['sex']);
$str .= $name.",".$sex.",".$row['age']."\n"; //用引文逗号分开
}
$filename = date('Ymd').'.csv'; //设置文件名
export_csv($filename,$str); //导出
}
function export_csv($filename,$data) {
header("Content-type:text/csv");
header("Content-type:application/vnd.ms-excel" ); header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $data;
}
展开
 我来答
百度网友04f0758
2013-11-06 · TA获得超过7286个赞
知道大有可为答主
回答量:2055
采纳率:84%
帮助的人:950万
展开全部
你这个本来就是输出文件流
保存用file_put_contents($filename,$data);
追问
我是想要点击按钮后就弹出问你保存还是直接打开的那种提示,怎么弄,我用谷歌浏览器
追答
文件流的情况,除了早先的IE和个别浏览器弹出保存,其他大部分浏览器出于友好,一般都不提示,而是直接进行下载了,你的做法没有问题,只是浏览器本身的考虑
上官元恒zsd
2013-11-07 · TA获得超过1770个赞
知道小有建树答主
回答量:3799
采纳率:28%
帮助的人:1177万
展开全部
你有看到过chrome下载东西有提示的吗。。。。
只有ie有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式