php实现当前页面点击下载文件的实例代码


Posted in PHP onNovember 16, 2016

php控制器中代码

public function downFile($path = ''){
    if(!$path) header("Location: /");
    download($path);
  }

download文件下载函数代码

function download($file_url,$new_name=''){ 
    if(!isset($file_url)||trim($file_url)==''){ 
      echo '500'; 
    } 
    if(!file_exists($file_url)){ //检查文件是否存在 
      echo '404'; 
    } 
    $file_name=basename($file_url); 
    $file_type=explode('.',$file_url); 
    $file_type=$file_type[count($file_type)-1]; 
    $file_name=trim($new_name=='')?$file_name:urlencode($new_name); 
    $file_type=fopen($file_url,'r'); //打开文件 
    //输入文件标签 
    header("Content-type: application/octet-stream"); 
    header("Accept-Ranges: bytes"); 
    header("Accept-Length: ".filesize($file_url)); 
    header("Content-Disposition: attachment; filename=".$file_name); 
    //输出文件内容 
    echo fread($file_type,filesize($file_url)); 
    fclose($file_type);
}

html代码

<iframe id="iframe" src="" style="display: none;"></iframe>
$(function(){
      $('.downLoad').click(function(){
        var path = $(this).attr('path');
        $('#iframe').attr('src',"php文件路径?path="+path);
      })
    })

把上面的代码,分别放到你的程序中执行就可以了

以上这篇php实现当前页面点击下载文件的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
php实现监听事件
Nov 06 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
php中str_pad()函数用法分析
Mar 28 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 #PHP
PHP Header失效的原因分析及解决方法
Nov 16 #PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 #PHP
php导出csv文件,可导出前导0实例代码
Nov 16 #PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 #PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 #PHP
Smarty模板常见的简单应用分析
Nov 15 #PHP
You might like
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
深入了解Python数据类型之列表
2016/06/24 Python
使用matplotlib画散点图的方法
2018/05/25 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
企业党员个人自我评价
2014/09/20 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang