function forceDownloadData($data = '', $extension = "*", $filename = "download") { include ROOT . 'config/mimes.php'; $mime = getMimeTypeFor($extension); if ($extension == "*") { $extension = ""; } if (!(substr($filename, strlen($filename) - strlen($extension)) == $extension)) { $filename .= "." . $extension; } if (strpos(_server('HTTP_USER_AGENT'), "MSIE") !== FALSE) { header('Content-Type: "' . $mime . '"'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header("Content-Transfer-Encoding: binary"); header('Pragma: public'); header("Content-Length: " . strlen($data)); } else { header('Content-Type: "' . $mime . '"'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header("Content-Transfer-Encoding: binary"); header('Expires: 0'); header('Pragma: no-cache'); header("Content-Length: " . strlen($data)); } exit($data); }
function printMimeHeader($format) { $mime = ""; if ($format == '*' || $format == null) { if (isset($_REQUEST['format']) && strlen($_REQUEST['format']) > 0) { $format = $_REQUEST['format']; } else { return false; } $mime = getMimeTypeFor($format); } elseif (file_exists($format)) { $mime = mime_content_type($format); } else { $mime = getMimeTypeFor($format); } if (strlen($mime) > 0) { header("content-type:{$mime}"); return true; } else { return false; } }
function printHeader($ftype, $format, $fname = "file") { if (strtolower($ftype) == "download") { $cntrl = true; } else { $cntrl = false; } $format = strtolower($format); loadHelpers("mimes"); header("Cache-Control: private"); header("Pragma: no-cache"); header("Content-Type: " . getMimeTypeFor($format)); if ($cntrl) { header("Content-Transfer-Encoding: binary"); header("Content-Description: File Transfer"); header("Content-Disposition: attachment; filename={$fname}.{$format}"); header("Content-Type: application/zip"); } }