標籤:filename div ade ace gen .exe log encoding firefox
<?php$realname = "zhuast.exe"; //原始檔案名$filename = "中文 檔案名稱.exe"; //下載到瀏覽器的檔案名稱$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20", $encoded_filename);$ua = $_SERVER["HTTP_USER_AGENT"];if(preg_match("/MSIE/", $ua) || preg_match("/Trident\/7.0/", $ua)){header(‘Content-Disposition: attachment; filename="‘ . $encoded_filename . ‘"‘);} else if (preg_match("/Firefox/", $ua)) {header(‘Content-Disposition: attachment; filename*="utf8\‘\‘‘ . $filename . ‘"‘);} else {header(‘Content-Disposition: attachment; filename="‘ . $filename . ‘"‘);}Header("Content-type: application/octet-stream");header("Content-Transfer-Encoding: binary");header(‘Content-Length:‘.filesize($realname)); //指定下載檔案的大小 //將檔案內容讀取出來並直接輸出,以便下載readfile($realname);?>
php附件多3個位元組問題, 儲存的php檔案, 要選擇utf-8無bom格式, 如果php檔案有bom, 產生的exe也會有bom
php服務產生exe附件下載