我现在页面有一个链接(<a>标签),旁边有个下载的图标,我想点下载的图标是直接下载文件,而不要像链接一样打开文件,但链接可以直接打开文件,我提示下载的文件一般都是txt,pdf,xls文件,请问怎么实现
解决方案 »
- 太奇怪了 酷六网站支持站外上传? 为何这个网站可以,而且自动返回缩略图地址和视频地址
- 关于php不显示图片的问题
- smarty 中的foreach 能不能显示指定字段的数据。
- PHP连接MYSQL的问题
- 小问题,请帮忙
- 本人求够一套PHP的OA,最好是能提供演示地址!!价钱好商量!!QQ6492352 在线等
- 为什么文件写入不成功?
- 再次提问:如何使一个php不能被客户端浏览,但可以通过另外一个网页在客户端通过script src方式引用
- 在php中使用sql server 存储过程,可是返回值或者输出参数不知怎么接收,望各位大虾告知,感激不尽!!!
- debugger_on() 怎么不能用
- php 在png格式的图片上合成文字?
- 怎么用PHP写接口!
那这样是不是下载那个功能,我要做个跳转页面
stonenote.net
$(function(){// <a class='click' href='http://www.qq.com/a.txt'>down</a> $('body').on('click','a.click',function(e){
var _href = $(this).attr('href');
var form = $("<form>"); //定义一个form表单
form.attr("style", "display:none");
form.attr("target", "");
form.attr("method", "post");
form.attr("action", _href));
form.submit(); //表单提交
form.remove();
return false;
});});
$file_name = "xxx.rar"; //下载文件名
$file_dir = "./up/"; //下载文件存放目录
//检查文件是否存在
if (! file_exists ( $file_dir . $file_name )) {
echo "文件找不到";
exit ();
} else {
//打开文件
$file = fopen ( $file_dir . $file_name, "r" );
//输入文件标签
Header ( "Content-type: application/octet-stream" );
Header ( "Accept-Ranges: bytes" );
Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );
Header ( "Content-Disposition: attachment; filename=" . $file_name );
//输出文件内容
//读取文件内容并直接输出到浏览器
echo fread ( $file, filesize ( $file_dir . $file_name ) );
fclose ( $file );
exit ();
}
?>