PHP:设置文件下载对话框的文件名
2009-08-23 16:53
232 查看
设置文件下载时有时会要求文件的名称有一定的格式(例如相同的后缀或前缀),那么可以根据不同的浏览器来发送不同的header,如下面代码所示,当在浏览器中点击相应链接时会弹出一个文件下载对话框,文件名为myname.name
$str='helloWorld';
$fileName='myname.name';
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: can-cache");
header("Content-type: application/octet-stream");
$ua = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/MSIE/',$ua)){
header("Content-disposition: attachment;filename=/"".urlencode($fileName)."/"");
} elseif(preg_match('/FireFox/',$ua)){
header("Content-disposition: attachment;filename*=/"utf-8''".$fileName."/"");
} else {
header("Content-disposition: attachment;filename=/"".$fileName."/"");
}
echo $str;
$str='helloWorld';
$fileName='myname.name';
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: can-cache");
header("Content-type: application/octet-stream");
$ua = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/MSIE/',$ua)){
header("Content-disposition: attachment;filename=/"".urlencode($fileName)."/"");
} elseif(preg_match('/FireFox/',$ua)){
header("Content-disposition: attachment;filename*=/"utf-8''".$fileName."/"");
} else {
header("Content-disposition: attachment;filename=/"".$fileName."/"");
}
echo $str;
相关文章推荐
- 解决php 文件下载 IE 文件名中文乱码
- PHP Header下载文件在IE文件名中文乱码问题
- 正确设置Firefox下载文件文件名的方法
- 用PHP对文件夹进行访问权限设置(文件防止被下载设置)
- 解决php输出文件下载时文件名含中文时出现乱码
- php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 文件下载的文件名设置
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- PHP header发送各种类型文件及设置文件下载名
- php 文件下载 处理中文文件名
- 【整理】解决php输出文件下载时文件名含中文时出现乱码
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- java设置文件对话框中的文件名显示区域不可编辑
- oss阿里云上传文件设置下载文件名
- php 下载文件 中文乱码 header设置
- php图片文件 下载文件 防盗链设置方法
- jsp文件下载中的文件名等属性设置
- 利用php CI force_download($filename, $data) 下载.csv 文件解决文件名乱码,文件内容乱码
- php中文件的下载(以及下载的文件名中文乱码)