- 论坛徽章:
- 0
|
我想做一个下载系统,文件上传以后,文件名,路径都保存在数据库里面.
我想实现这样的功能,就像大多数的PHP论坛一样,下载帖子的附件,论坛不是直接给出地址,而是一个链接,地址是"attachment?aid=100"这样,然后就弹存窗口,出现文件下载的对话框.而且这样txt也是直接下载,而不是再浏览器中查看了.
我看了一下这些论坛的代码,这种功能应该是用header函数实现的
比如vbb3
$filedata = base64_decode('R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
$filesize = strlen($filedata);
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
header("Content-disposition: inline; filename=clear.gif" ;
header('Content-transfer-encoding: binary');
header("Content-Length: $filesize" ;
header('Content-type: image/gif');
echo $filedata;
exit;
看晕了,我对http协议一点也不了解
那位大哥能帮我详细讲解一下实现原理和实现方法?谢谢了
要是光抄代码也能实现,可我想明白why,how!!! |
|