php强制下载文件函数


Posted in PHP onAugust 24, 2016

本文实例为大家分享了php强制下载文件函数,供大家参考,具体内容如下

public function down()

{
  $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 '文件不存在!';

  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
PHP初学入门
Nov 19 PHP
Snoopy类使用小例子
Apr 15 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
php获取地址栏信息的代码
Oct 08 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
php简单统计中文个数的方法
Sep 30 PHP
浅谈PHP的反射API
Feb 26 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP简单实现数字分页功能示例
Aug 24 #PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 #PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 #PHP
PHP简单判断手机设备的方法
Aug 23 #PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 #PHP
PHP Cookie学习笔记
Aug 23 #PHP
PHP生成及获取JSON文件的方法
Aug 23 #PHP
You might like
php表单请求获得数据求和示例
2014/05/15 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
Mac 上切换Python多版本
2017/06/17 Python
有趣的python小程序分享
2017/12/05 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
酒店服务与管理毕业生求职信
2013/11/02 职场文书
2013的个人自我评价
2013/12/26 职场文书
高中生自我评语大全
2014/01/19 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
小学毕业演讲稿
2014/04/25 职场文书
2014年团总支工作总结
2014/11/21 职场文书
优秀团支部申报材料
2014/12/26 职场文书