@@ -88,26 +88,20 @@ function force_download($filename = '', $data = '')
88
88
{
89
89
$ mime = (is_array ($ mimes [$ extension ])) ? $ mimes [$ extension ][0 ] : $ mimes [$ extension ];
90
90
}
91
-
91
+
92
92
// Generate the server headers
93
- if (strpos ($ _SERVER ['HTTP_USER_AGENT ' ], "MSIE " ) !== FALSE )
93
+ header ('Content-Type: " ' .$ mime .'" ' );
94
+ header ('Content-Disposition: attachment; filename=" ' .$ filename .'" ' );
95
+ header ('Expires: 0 ' );
96
+ header ("Content-Transfer-Encoding: binary " );
97
+ header ("Content-Length: " .strlen ($ data ));
98
+ header ('Pragma: no-cache ' );
99
+
100
+ // Internet Explorer-specific headers.
101
+ if (isset ($ _SERVER ['HTTP_USER_AGENT ' ]) && strpos ($ _SERVER ['HTTP_USER_AGENT ' ], "MSIE " ) !== FALSE )
94
102
{
95
- header ('Content-Type: " ' .$ mime .'" ' );
96
- header ('Content-Disposition: attachment; filename=" ' .$ filename .'" ' );
97
- header ('Expires: 0 ' );
98
103
header ('Cache-Control: must-revalidate, post-check=0, pre-check=0 ' );
99
- header ("Content-Transfer-Encoding: binary " );
100
104
header ('Pragma: public ' );
101
- header ("Content-Length: " .strlen ($ data ));
102
- }
103
- else
104
- {
105
- header ('Content-Type: " ' .$ mime .'" ' );
106
- header ('Content-Disposition: attachment; filename=" ' .$ filename .'" ' );
107
- header ("Content-Transfer-Encoding: binary " );
108
- header ('Expires: 0 ' );
109
- header ('Pragma: no-cache ' );
110
- header ("Content-Length: " .strlen ($ data ));
111
105
}
112
106
113
107
exit ($ data );
0 commit comments