Exemplo n.º 1
0
}
$size = filesize($workdir . "/" . $filename);
$dlfilename = $file->getDownloadname();
if (empty($dlfilename)) {
    $dlfilename = $fileid . "." . $file->getExt();
}
if (strstr($HTTP_SERVER_VARS["HTTP_USER_AGENT"], "MSIE")) {
    // For IE
    if (file_exists(XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/language/" . $xoopsConfig['language'] . "/convert.php")) {
        $langdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/language/" . $xoopsConfig['language'];
    } else {
        $langdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/language/english";
    }
    include_once $langdir . "/convert.php";
    $dlfilename = WfsConvert::filenameForWin($dlfilename);
    header("Content-Type: " . $file->getMinetype());
    header("Content-Length: {$size}");
    header("Cache-control: private");
    header("Content-Disposition: attachment; filename={$dlfilename}");
} else {
    // For Other browsers
    header("Content-Type: " . $file->getMinetype());
    header("Content-Length: {$size}");
    if (preg_match("/[^a-zA-Z0-9_\\-\\.]/", $dlfilename)) {
        $dlfilename = $fileid . "." . $file->getExt();
    }
    header("Content-Disposition: attachment; filename=\"{$dlfilename}\"");
    header("Expires: Mon, 26 Jul 1997 05:00: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);