php实现当前页面点击下载文件的简单方法


Posted in PHP onSeptember 22, 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类
Nov 27 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
提高PHP编程效率的方法
Nov 07 PHP
destoon官方标签大全
Jun 20 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
php下载文件,添加响应头的简单实例
Sep 22 #PHP
php实现微信扫码自动登陆与注册功能
Sep 22 #PHP
php版微信公众号自定义分享内容实现方法
Sep 22 #PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 #PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 #PHP
PHP查看SSL证书信息的方法
Sep 22 #PHP
php版微信自动获取收货地址api用法示例
Sep 22 #PHP
You might like
php获取网页内容方法总结
2008/12/04 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
wxPython多个窗口的基本结构
2019/11/19 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
降消项目实施方案
2014/03/30 职场文书
十佳党员事迹材料
2014/08/28 职场文书
市场部岗位职责
2015/02/12 职场文书
教师节主题班会教案
2015/08/17 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Python简易开发之制作计算器
2022/04/28 Python