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中文件上传的安全问题
Oct 09 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
PHP 读取和编写 XML
Nov 19 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
php 猴子摘桃的算法
Jun 20 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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
discuz7 phpMysql操作类
2009/06/21 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
vue实现打印功能的两种方法
2018/09/07 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
为什么是 Python -m
2020/06/19 Python
Python打印不合法的文件名
2020/07/31 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
python类共享变量操作
2020/09/03 Python
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
赡养老人协议书
2014/04/21 职场文书
党支部书记岗位职责
2015/02/15 职场文书
法院答辩状格式
2015/05/22 职场文书
公司周年庆寄语
2019/06/21 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
Python编写nmap扫描工具
2021/07/21 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python