zoukankan      html  css  js  c++  java
  • 记录一个php强制下载文件函数

    整理个经常用的强制下载文件的函数,之前就说把一些常用的东西整理出来结果老是没时间,最近陆续把这些东西整理下。

    	public function download()
    	{
    		$id = $this->_get('id');
    		$M = M("downloads");
    		$data=$M->where("id=$id and status=1")->find();
    		!$data && exit;
    		$filename = iconv('UTF-8','GBK',$data['filename']);
    		$savename = $data['savename']; 
    		$myfile = $data[url] ? $data[url] : 'Uploads/file/'.$savename;
    		if(file_exists($myfile)){
    		  $M->where("id=$id")->setInc('downloads');
    		  $file = @ fopen($myfile, "r");
    		  header("Content-type: application/octet-stream");
    		  header("Content-Disposition: attachment; filename=" .$filename );
    		  while (!feof($file)) {
    			echo fread($file, 50000);
    		  }
    		  fclose($file);
    		  exit;
    		}else{
    		  echo '文件不存在!';
    		}
    	}
    

      

    一个人静静坐在电脑面前写代码的感觉,那是什么感觉?那是武林高手闭关修炼的感觉。
  • 相关阅读:
    C#发送邮件
    C# MD5加密
    html实现艺术字
    sql日期转换比较问题
    web 抓取
    NHibernate主要数据操作方法
    写日志
    备忘 sql分页
    自我介绍
    企业级应用和互联网应用的区别
  • 原文地址:https://www.cnblogs.com/bieanju/p/5801559.html
Copyright © 2011-2022 走看看