亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

一個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

平湖市| 文登市| 宁陵县| 西峡县| 桑日县| 黑龙江省| 江口县| 富平县| 白水县| 改则县| 德保县| 岑溪市| 长春市| 佛山市| 罗甸县| 古田县| 会理县| 中西区| 正宁县| 同德县| 永兴县| 西和县| 体育| 中西区| 夏河县| 乌鲁木齐县| 无极县| 衡阳县| 丹江口市| 科技| 巴林右旗| 林口县| 张家口市| 海原县| 修水县| 青浦区| 昌宁县| 莱州市| 工布江达县| 子长县| 平定县|