PHP:設置文件下載對話框的文件名

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

 

發佈了17 篇原創文章 · 獲贊 6 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章