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和ACCESS写聊天室(十)
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php的大小写敏感问题整理
Dec 29 PHP
php输出金字塔的2种实现方法
Dec 16 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
PHP _construct()函数讲解
Feb 03 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
laravel使用redis队列实例讲解
Mar 23 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获取字段名示例分享
2014/03/03 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP内置加密函数详解
2016/11/20 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
全面理解闭包机制
2016/07/11 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
python中正则的使用指南
2016/12/04 Python
python实现教务管理系统
2018/03/12 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
中学教师实习自我鉴定
2013/09/28 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
自我鉴定书面格式
2014/01/13 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
《大禹治水》教学反思
2016/02/22 职场文书