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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 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
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
python读取和保存视频文件
2018/04/16 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python实现tail -f 功能
2020/01/17 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
会计应届生的自荐信
2013/12/13 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
教师岗位职责范本
2015/04/02 职场文书