php通用下载方法,php实现当前页面点击下载文件的简单方法
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代码
$(function(){
$('.downLoad').click(function(){
var path = $(this).attr('path');
$('#iframe').attr('src',"php文件路径?path="+path);
})
})
把上面的代码,分别放到你的程序中执行就可以了。
以上就是小编为大家带来的php实现当前页面点击下载文件的简单方法的全部内容了,希望对大家有所帮助,多多支持聚米学院~
php通用下载方法,php实现当前页面点击下载文件的简单方法相关推荐
- php 当前页面下载文件,php实现当前页面点击下载文件的简单方法
php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- php 网页内容下载,php实现当前页面点击下载文件的简单方法
php控制器中代码 public function downFile($path = ''){ if(!$path) header("Location: /"); download ...
- php下载当前页面,php实现当前页面点击下载文件的简单方法
php控制器中代码 public function downFile($path = ){ if(!$path) header(Location: /); download($path); } dow ...
- php 实现点击下载,php实现当前页面点击下载文件的简单方法
php控制器中代码 public function downFile($path = ''){ if(!$path) header("Location: /"); download ...
- thinkphp实现当前页面点击下载文件实例
代码实例 php控制器中代码 public function downFile($path = ''){if(!$path) header("Location: /");downl ...
- c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
在现在的工作性质中.大家不管是在工作中还是在学习中,都会用到JPG图片文件,就连我们平时朋友聊天之间,也会传送很多图片文件,但是图片文件在聊天中很方便,但是在工作中传送图片就显得很不正式了,领导都会要 ...
- JPG在线转换成PDF文件的简单方法
在现在的工作性质中.大家不管是在工作中还是在学习中,都会用到JPG图片文件,就连我们平时朋友聊天之间,也会传送很多图片文件,但是图片文件在聊天中很方便,但是在工作中传送图片就显得很不正式了,领导都会要 ...
- ElementUI PC端图片下载,解决高频率点击下载按钮的问题
高频率点击下载按钮,进而引起下载方法未完成再次高频率触发,导致浏览器阻塞甚至崩溃的问题 下面解决这个问题 <el-button type="primary" :loading ...
- BootStrap使用方法为BootStrap3添加jquery.min.js文件(简单易懂)_☆往事随風☆的博客
为BootStrap3添加jquery.min.js文件 一.前言 二.BootStrap简介 三.BootStrap3的使用方法 (1)先去官网找到BootStrap3这个版本的文档. (2)配置B ...
最新文章
- php mysql 简单聊天室_聊天室phpmysql(一)
- C语言及程序设计初步例程-33 三种循环语句
- 手动加载spring, ApplicationContext怎么销毁
- linux中文件属性mtime,linux stat (三个时间属性命令可用来列出文件的 atime、ctime 和 mtime。)...
- 软件测试技术 homework2
- 黑客攻防专题八:21种RING的提权方法
- STM32那点事(4)_DMA(上)
- ssm项目启动,加载数据库连接池时卡住
- java 补丁差异_差异和补丁简介
- python种颜色循环_python – 重置Matplotlib中的颜色循环
- 选课系统类图与数据结构图
- mysql解压rpm文件在哪_[mysql] mysql 源码安装解压 rpm 包命令
- 信号弱掉线_频繁掉线!运营商揭露iPhone 12信号差真相,苹果不承认
- 技术分享——SSM图书馆预约占座系统
- 压缩包里面是html文件怎么打开方式,解决电脑rar压缩包文件怎么打开?教你正确打开方式...
- 笔记本计算机的功率一般多少,笔记本电脑功率是多少 怎么看笔记本功率多大...
- 大数据精选面试题160道
- uva 10306 简单DP
- 测度不变变换(Measure Preserving Transformation)
- 2023英伟达显卡排名天梯图(已更新)
热门文章
- mysql+两行+一样+筛选_MySQL计算相邻两行某列差值的方法
- lin通信ldf文件解析_手把手教你在CANoe中创建一个LIN通讯工程
- mysql 插入当前时间_MySql优化之前期探索
- Codeforces 920E-Connected Components? (set,补图,连通块)
- hadoop知识整理(2)之MapReduce
- 服务器端Session和客户端Session
- Springboot第二篇:与前端fetch通信(附springboot解决跨域方法)
- Python - Seaborn可视化:图形个性化设置的几个小技巧
- C# 之 Math取整
- win32汇编入门(一)