91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

蒙山县| 察雅县| 小金县| 桂林市| 华亭县| 许昌市| 铁岭县| 名山县| 凤阳县| 宝鸡市| 泾川县| 尤溪县| 江油市| 张掖市| 崇阳县| 日喀则市| 旅游| 体育| 黄石市| 延长县| 青阳县| 同仁县| 右玉县| 包头市| 岳池县| 宁明县| 岳普湖县| 青龙| 安塞县| 朔州市| 北碚区| 建始县| 高阳县| 瑞金市| 武威市| 葫芦岛市| 灵寿县| 辉县市| 富民县| 阿荣旗| 宿松县|