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数组交集的优化代码分析
Mar 06 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
Zend Framework常用校验器详解
Dec 09 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
PHP中类与对象功能、用法实例解读
Mar 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python中rb含义理解
2020/06/18 Python
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
骨干教师考核方案
2014/05/09 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
联谊活动总结范文
2015/05/09 职场文书
南京南京观后感
2015/06/02 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android