Rev 310 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 310 | Rev 311 | ||
---|---|---|---|
Line 79... | Line 79... | ||
79 | if(ini_get('zlib.output_compression')){ |
79 | if(ini_get('zlib.output_compression')){ |
80 | ini_set('zlib.output_compression', 'Off'); |
80 | ini_set('zlib.output_compression', 'Off'); |
81 | } |
81 | } |
82 | header('Content-Type: ' . $mime_type); |
82 | header('Content-Type: ' . $mime_type); |
83 | 83 | ||
- | 84 | $ua = isset($_SERVER['HTTP_USER_AGENT']) ? strtoupper($_SERVER['HTTP_USER_AGENT']) : ''; |
|
84 | if (strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE')) { |
85 | if (strstr($ua, 'MSIE')) { |
85 | $name_msie = preg_replace('/\./', '%2e', $name, substr_count($name, '.') - 1); |
86 | $name_msie = preg_replace('/\./', '%2e', $name, substr_count($name, '.') - 1); |
86 | header('Content-Disposition: '.$disposition.';filename="'.$name_msie.'"'); |
87 | header('Content-Disposition: '.$disposition.';filename="'.$name_msie.'"'); |
- | 88 | } else if (strstr($ua, 'FIREFOX')) { |
|
- | 89 | header('Content-Disposition: '.$disposition.';filename*="UTF-8\'\''.utf8_encode($name).'"'); |
|
87 | } else { |
90 | } else { |
88 | // Note: There is possibly a bug in Google Chrome: https://stackoverflow.com/questions/61866508/chrome-ignores-content-disposition-filename |
91 | // Note: There is possibly a bug in Google Chrome: https://stackoverflow.com/questions/61866508/chrome-ignores-content-disposition-filename |
89 | header('Content-Disposition: '.$disposition.';filename="'.$name.'"'); |
92 | header('Content-Disposition: '.$disposition.';filename="'.$name.'"'); |
90 | } |
93 | } |
91 | 94 |