两段代码:
一、
<?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字节。
?>
分享到: 微信 更多
Tags: ,
默认分类 | 评论(0) | 引用(0) | 阅读(16381)

表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]