|
我写了个简单的页面,把上传的文件以二进制形式保存进mysql数据库。
下载的时候根据文件的扩展名向浏览器发送一个http头,如下:
- <?php
- //download.php
- include "conn.php"; //连接数据库
- include "types.php"; //存放http头的文件,里面是数组$file_type[],$file_type['zip'] = 'application/zip';
- $id = $_GET['id'];
- $re = mysql_fetch_array(mysql_query("select f_name,file from files where id='$id'",$conn));
- $ext = end(explode(".",strtolower($re["f_name"])));
- $f_type = $file_type[$ext];
- header("Content-Type: ".$f_type);
- echo $re["file"];
- ?>
复制代码
下载是可以的,都是download.xxx,但是有一些文件比如rar,zip,exe等下载下来都是download.php文件,改了扩展名就能用,文件是完整的。
现在我想知道的是,可不可以发送的时候指定文件名(实际的名字)?
比如:通讯录.xls,演讲.ppt等? |
|