zoukankan      html  css  js  c++  java
  • 文件下载方法

     文件下载方法,文件路径,文件方法

    /**
         * 文件下载
         * @param $filepath 文件路径
         * @param $filename 文件名称
         */
        function file_down($filepath, $filename = '') {
            if(!$filename) $filename = basename($filepath);
            if(is_ie()) $filename = rawurlencode($filename);
            $filetype = fileext($filename);
            $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);
            readfile($filepath);
            exit;
        }
  • 相关阅读:
    ring0 ShadowSSDTHook
    ring0 恢复SSDTHook
    Go的CSP并发模型
    [转]An overview of Openvswitch implementation
    堆排序
    集群 分布式
    云介绍
    云分层
    happens-before
    Java异常
  • 原文地址:https://www.cnblogs.com/bluealine/p/11063029.html
Copyright © 2011-2022 走看看