您的位置:首页 > 编程语言 > PHP开发

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: