コード例 #1
0
ファイル: download.php プロジェクト: severnaya99/Sg-2010
global $wfsConfig;
if (empty($wfsConfig['filesbasepath'])) {
    $workdir = XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->dirname() . "/cache/uploaded";
} else {
    $workdir = XOOPS_ROOT_PATH . "/" . $wfsConfig['filesbasepath'] . "/";
}
$file = new WfsFiles($fileid);
$filename = $file->getFileRealName();
if (!is_readable($workdir . "/" . $filename)) {
    redirect_header(XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/index.php?articleid=" . $file->getArticleid(), 1, _WFS_NOFILE);
    exit;
}
$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 {
コード例 #2
0
ファイル: download.php プロジェクト: severnaya99/Sg-2010
        $workdir = XOOPS_ROOT_PATH."/modules/".$xoopsModule->dirname()."/cache/uploaded";
} else {
        $workdir = XOOPS_ROOT_PATH."/".$wfsConfig['filesbasepath']."/";
}

$file = new WfsFiles($fileid);
$filename = $file->getFileRealName();

if (!is_readable($workdir."/".$filename)) {
        redirect_header(XOOPS_URL."/modules/".$xoopsModule->dirname()."/index.php?articleid=".$file->getArticleid(),1,_WFS_NOFILE);
        exit();
}

$size=filesize($workdir."/".$filename);
$dlfilename = $file->getDownloadname();
if (empty($dlfilename)) $dlfilename=$fileid.".".$file->getExt();

// for japanese environment
//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");
//}