Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
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");
    }
}