LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1181|回复: 2

php问题,关于下载

[复制链接]
发表于 2007-8-6 20:10:56 | 显示全部楼层 |阅读模式
我写了个简单的页面,把上传的文件以二进制形式保存进mysql数据库。
下载的时候根据文件的扩展名向浏览器发送一个http头,如下:

  1. <?php
  2. //download.php
  3. include "conn.php"; //连接数据库
  4. include "types.php"; //存放http头的文件,里面是数组$file_type[],$file_type['zip'] = 'application/zip';
  5. $id = $_GET['id'];
  6. $re = mysql_fetch_array(mysql_query("select f_name,file from files where id='$id'",$conn));
  7. $ext = end(explode(".",strtolower($re["f_name"])));
  8. $f_type = $file_type[$ext];
  9. header("Content-Type: ".$f_type);
  10. echo $re["file"];
  11. ?>
复制代码

下载是可以的,都是download.xxx,但是有一些文件比如rar,zip,exe等下载下来都是download.php文件,改了扩展名就能用,文件是完整的。
现在我想知道的是,可不可以发送的时候指定文件名(实际的名字)?
比如:通讯录.xls,演讲.ppt等?
发表于 2007-8-12 02:45:09 | 显示全部楼层
为什么一定要写六个汉字?
header('Content-Disposition: attachment; filename="filename.ext"');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-12 13:06:20 | 显示全部楼层
谢谢楼上的,这里还是发行版讨论区比较热闹,我同时在cu和这里发帖问这个问题,cu第二天就有人回复这个解决方法了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表