Hi, i am using this script to force a .csv or .txt file to download. It works great in Firefox, but somehow IE6 doesn't want it. I'll get a message saying it can't download the file as IE can't open the website.
It's on ssl.
Anyone with idea's on this?
----------------
function download($path, $name = null, $type = 'binary/octet-stream') { if (headers_sent()) { echo 'File download failure: HTTP headers have already been sent and cannot be changed.'; exit; } $path = realpath($path); if ($path === false || !is_file($path) || !is_readable($path)) { header('HTTP/1.0 204 No Content'); exit; } $name = (empty($name)) ? basename($path) : $name; $size = filesize($path); header('Expires: Mon, 20 May 1974 23:58:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Cache-Control: private'); header('Pragma: no-cache'); header("Content-Transfer-Encoding: binary"); header("Content-Description: File Transfer"); header("Content-type: {$type}"); header("Content-length: {$size}"); header("Content-disposition: attachment; filename=\"{$name}\""); readfile($path); exit; } $File = "1_export.txt"; download($File); exit;
|