設置文件下載時有時會要求文件的名稱有一定的格式(例如相同的後綴或前綴),那麼可以根據不同的瀏覽器來發送不同的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;