欢迎来到 54818模板网!这是一个yzmcms的模板分享站。

file_down

相关案例演示

/**(V3.8 新增)(V7.2 更新)
 * 文件下载
 * @param $filepath 文件路径
 * @param $filename 文件名称
 */

function file_down($filepath, $filename = '') {
    if (!is_file($filepath) || !is_readable($filepath)) {
        send_http_status(404);
        exit;
    }

    if(!$filename) $filename = basename($filepath);
    if(is_ie()) $filename = rawurlencode($filename);
    if(function_exists('finfo_open')) {
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $filetype = finfo_file($finfo, $filepath);
        finfo_close($finfo);
    } else {
        if (function_exists('mime_content_type')) {
            $filetype = mime_content_type($filepath);
        } else {
            $filetype = 'application/octet-stream';
        }
    }
    $filesize = sprintf("%u", filesize($filepath));
    if(ob_get_length() !== false) @ob_end_clean();
    header('Pragma: public');
    header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');
    header('Cache-Control: pre-check=0, post-check=0, max-age=0');
    header('Content-Transfer-Encoding: binary');
    header('Content-Encoding: none');
    header('Content-type: '.$filetype);
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header('Content-length: '.$filesize);
    $file = fopen($filepath, 'rb');
    fpassthru($file);
    fclose($file);
    exit;
}

    上一篇:is_utf8

    下一篇:format_time

    作者:54818模板网 关注:590 时间:2024-10-19 14:48:18
    相关网站教程