中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一個PHP文件下載類

發布時間:2020-07-12 01:37:02 來源:網絡 閱讀:469 作者:baoying1989920 欄目:web開發
class downLoad{
    var $file_name;
    var $file_dir;
    var $buffer_size = 1024;
    var $err = "";
    public static $MIME_type = array(
                                "pdf"  =>"application/pdf",
                                "exe"  =>"application/octet-stream",
                                "zip"  =>"application/zip",
                                "doc"  =>"application/msword",
                                "xls"  =>"application/vnd.ms-excel",
                                "ppt"  =>"application/vnd.ms-powerpoint",
                                "gif"  =>"p_w_picpath/gif",
                                "png"  =>"p_w_picpath/png",
                                "jpeg" =>"jpg",
                                "mp3"  =>"audio/mpeg",
                                "wav"  =>"audio/x-wav",
                                "mpeg" =>"mpg",
                                "mpe"  =>"video/mpeg",
                                "mov"  =>"video/quicktime",
                                "avi"  =>"video/x-msvideo",             
                            );
    public function __construct($file_dir="",$file_name=""){
        $this->file_dir  = $file_dir;
        $this->file_name = $file_name;
        $this->path = $file_dir."/".$file_name;
        $this->suffix = pathinfo($file_name,PATHINFO_EXTENSION);
    }
      
    public function down(){
        if(!file_exists($this->path)){
            $this->err = "該文件被移除了";
            return false;
        }
        $content_type = $this->getMIME($this->suffix);
        $file_size = filesize($this->path);
          
        header("Content-type: ".$content_type);
        header('Content-Disposition: p_w_upload; filename="'.$this->file_name.'"');
          
        @header("Cache-control: public");
        @header("Pragma: public");
        header("Content-Length: ".$file_size);
        ob_end_clean();
        //readfile($this->path); 一次性讀出來
        $fp= fopen($this->path,"r");
        $buffer_size = $this->buffer_size;
        $cur_pos = 0; //記錄讀了多少了
          
        while(!feof($fp) && $file_size>$buffer_size+$cur_pos){
            $buffer = fread($fp,$buffer_size); //每次讀1024字節
            echo $buffer;
            $cur_pos += $buffer_size;
        }
        //把剩下的讀出來 因為文件的帶下很有很能不是1024 的整數倍
        $buffer = fread($fp,$file_size-$cur_pos);
        echo $buffer;
        fclose($fp);
        return true;       
    }
      
    public function getMIME($key=""){
        if($key == "" || !isset(self::$MIME_type[$key])){
            return "application/octet-stream";
        }
        return self::$MIME_type[$key];
    }
}
//  $x = new downLoad($file_dir,$file_name);  $file_dir路徑 比如 all     $file_name文件名 比如 a.exe  合起來就是全部的路徑了all/a.exe
//  $x->down();


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨山| 东光县| 博野县| 禹州市| 桃江县| 阳谷县| 内江市| 抚州市| 洞头县| 陇川县| 莒南县| 松原市| 资源县| 安达市| 都江堰市| 祁门县| 汕头市| 陇西县| 宁乡县| 鄯善县| 苍南县| 宜阳县| 邻水| 嵩明县| 宜川县| 九龙县| 丹棱县| 新建县| 霍山县| 景东| 永德县| 驻马店市| 望城县| 专栏| 德安县| 辽中县| 渝中区| 栖霞市| 永平县| 手游| 青田县|