PHP文件下载?
我将文件上传到了项目的目录upload里面,现在将路径存在数据库中,从数据库中读取出来路径后加个连接,点击连接如何实现下载?请高手指点,谢了!...
我将文件上传到了项目的目录upload里面,现在将路径存在数据库中,从数据库中读取出来路径后加个连接,点击连接如何实现下载?请高手指点,谢了!
展开
展开全部
如果是浏览器无法直接识别打开的文件~你直接把链接的href指向文件就可以下载了。
如果是一些浏览器能够直接打开的文件,那么通过header发送mimetype~来下载文件,代码如下。
<?php
header("Content-Type:application/octet-stream"); //打开始终下载的mimetype
header("Content-Disposition: attachment; filename=文件名.后缀名");
// 文件名.后缀名 换成你的文件名这里的文件名是下载后的文件名,和你的源文件名没有关系。
header("Pragma: no-cache"); // 缓存
header("Expires: 0");
echo "你要输出的内容";
//如果内容在txt文件里面,那么用下面的代码
echo file_get_contents("文件名.后缀名");
//最后exit
exit;
?>
---------------------
另外附上mimetype列表,你可以根据你的实际情况来修改上面代码里面的mimetype:
http://www.lanry.com/bbs/%E5%90%8E%E7%BC%80%E5%90%8D%E4%B8%8Emime-type.html
如果是一些浏览器能够直接打开的文件,那么通过header发送mimetype~来下载文件,代码如下。
<?php
header("Content-Type:application/octet-stream"); //打开始终下载的mimetype
header("Content-Disposition: attachment; filename=文件名.后缀名");
// 文件名.后缀名 换成你的文件名这里的文件名是下载后的文件名,和你的源文件名没有关系。
header("Pragma: no-cache"); // 缓存
header("Expires: 0");
echo "你要输出的内容";
//如果内容在txt文件里面,那么用下面的代码
echo file_get_contents("文件名.后缀名");
//最后exit
exit;
?>
---------------------
另外附上mimetype列表,你可以根据你的实际情况来修改上面代码里面的mimetype:
http://www.lanry.com/bbs/%E5%90%8E%E7%BC%80%E5%90%8D%E4%B8%8Emime-type.html
追问
没看清!后缀名是不是要下载文件的后缀名?
追答
对
---------
$file_type = "vnd.ms-excel"; // excel表头固定写法
$file_ending = "xls"; // excel表的后缀名
header("Content-Type: application/$file_type");
header("Content-Disposition: attachment; filename=list.$file_ending");
header("Pragma: no-cache"); // 缓存
header("Expires: 0");
//从这里开始是读取数据库内容,并且输出
$total = countContent(1979,5);
$list = findContentListByWhere(1979,$total,0,"",5,"ci.tid desc","ci.tid,ci.title,c.contactway,c.actname,ci.postdate");
$sep = "\t";
echo mb_convert_encoding("姓名","GBK","utf-8")." \t ".mb_convert_encoding("联系方式","GBK","utf-8")." \t ".mb_convert_encoding("参加活动","GBK","utf-8")." \t ".mb_convert_encoding("报名时间","GBK","utf-8");
print("\n");
foreach($list as $k=>$v)
{
echo mb_convert_encoding($v[title],"GBK","utf-8")." \t ".mb_convert_encoding($v[contactway],"GBK","utf-8")." \t ".mb_convert_encoding($v[actname],"GBK","utf-8")." \t ".date("Y-m-d G:i:s",$v[postdate]);
print("\n");
}
// 输出结束~
exit;
--------------------
这是我以前写的一个excel下载。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询