php点击链接下载图片或其他类型文件的代码 不指定

2014/03/20 评论(0) 阅读(19270) | |
两段代码:
一、
<?php
$filename = $_GET['filename'];  
header("Content-type: application/octet-stream");  
header("Content-Length: ".filesize($filename));  
header("Content-Disposition: attachment; filename=$filename");  
$fp = fopen($filename, 'rb');  
fpassthru($fp);  
fclose($fp);
?>

二、
<?php
$url = '路径+实际文件名';
$ljarr = explode( "/", $url);
$num = sizeof( $ljarr ) - 1;
$docname = $ljarr[$num];//取路径中的文件名,一般针对保存在数据库中的文件路径进行截取

header("Content-Type: application/force-download");//一定不要少了这个步骤,这个就是本文的关键步骤之一,提示下载
header("Content-Disposition: attachment; filename=".$docname);//实际的文件名
readfile($url);//从路径中读取文件的内容,这步是关键,如果没有这步,下载保存下来的文件就是空的,0字节。
?>
分享到: 微信 更多
Via 本站原创
作者:白燕湾 | 分类:默认分类 Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]