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中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
php延迟静态绑定实例分析
Feb 08 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
Java中final关键字详解
Aug 10 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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
长波有什么东西
2021/03/01 无线电
分享PHP header函数使用教程
2013/09/05 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
任意位置显示html菜单
2007/02/01 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
js如何验证密码强度
2020/03/18 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
诉讼和解协议书
2016/03/23 职场文书