php 下载图片、文件方法(用header下载)

下载方法:
function fileDown($filename){
    header("Cache-Control: public"); 
    header("Content-Description: File Transfer"); 
    header('Content-disposition: attachment; filename='.basename($filename)); //文件名  
    header("Content-Type: application/zip"); //zip格式的  
    header("Content-Transfer-Encoding: binary"); //告诉浏览器,这是二进制文件  
    header('Content-Length: '. filesize($filename)); //告诉浏览器,文件大小  
    @readfile($filename);

}

调用方法:

    public function down(){
    	$Moxing = D('moxing'); 
    	$data = array(
    		'id' => $_GET['fid']
    		);
    	$moxing_data = $Moxing->where($data)->find();//从数据库中查文件名
         //'file_url' => 'E:/xampp/htdocs/moxing/Uploads/'  本地文件地址,线上写服务器文件地址
        $filename = C('file_url').$moxing_data['file'];    	
        $status = fileDown($filename);
    }
页面:
<a href="{:U('Home/Detial/down',array('fid'=>$moxing_data['id']))}">免费下载</a>

阅读更多
个人分类: 3d模型打印平台
上一篇PHP 上传图片、文件 方法
下一篇PHP 上传大文件方法(修改Apache配置文件)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭