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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
用PHP连接MySQL代码的参数说明
Jun 07 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php提高脚本性能的4个技巧
Aug 18 PHP
通过代码实例解析PHP session工作原理
Dec 11 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
简单的cookie计数器实现源码
2013/06/07 PHP
动态加载js的几种方法
2006/10/23 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
js变换显示图片的实例
2013/04/16 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
澳大利亚相机之家:Camera House
2017/11/30 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
事假请假条范文
2014/04/11 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Golang生成Excel文档的方法步骤
2021/06/09 Golang
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS