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-E
ncoding: binary");
header("Content-Descriptio
n: File Transfer");
header("Content-type: {$type}");
header("Content-length: {$size}");
header("Content-dispositio
n: attachment; filename=\"{$name}\"");
readfile($path);
exit;
}
$File = "1_export.txt";
download($File);
exit;
Start Free Trial