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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
我的论坛源代码(十)
Oct 09 PHP
php 字符串函数收集
Mar 29 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
php中的strpos使用示例
Feb 27 PHP
php开启openssl的方法
May 15 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
php合并数组中相同元素的方法
Nov 13 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
php文件上传原理与实现方法详解
Dec 20 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
初级的用php写的采集程序
2007/03/16 PHP
实用函数7
2007/11/08 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
PDO::quote讲解
2019/01/29 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
PHP守护进程实例
2015/03/06 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
个人职业生涯规划书1500字
2013/12/31 职场文书
小学家长评语大全
2014/04/16 职场文书
电子专业求职信
2014/06/19 职场文书
公司合作意向书范文
2014/07/30 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书