首頁  >  文章  >  类库下载  >  PHP檔案下載

PHP檔案下載

高洛峰
高洛峰原創
2016-10-20 15:07:541773瀏覽

完整程式碼:

public function downloadFile(){
        $M = M($this->tableName);
        $map['id'] = I('fileId');
        $info = $M->where($map)->find();
        $filepath = '.'.$info['path'];
        if( !file_exists($filepath) ){
            echo '文件不存在!';
            exit;
        }
 
        //$M->where($map)->setInc('download');
        $file = fopen($filepath,"r"); // 打开文件
        // 输入文件标签
        Header("Content-type: application/octet-stream");
        Header("Accept-Ranges: bytes");
        Header("Accept-Length: ".filesize($filepath));
        Header("Content-Disposition: attachment; filename=" . $info['savename']);
        // 输出文件内容
        echo fread($file,filesize($filepath));
        fclose($file);
        exit;
}

以上程式碼為thinkphp下的方法


$this->tableName 為儲存檔案的資料表

根據fileId則輸出錯誤訊息


透過fopen開啟文件

在更具Header方法處理開啟文件,以及透過fread()方法把文件輸出。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP版本差異下一篇:PHP版本差異

相關文章

看更多