取数据库文件名 本帖最后由 u013650821 于 2014-03-11 18:06:54 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用超链接只能下载浏览器不认识的扩展名,对于html/txt 等浏览器认识的扩展名需要用header来下载。 echo "$row[0],$row[1],<a href=\"download.php?filename=".urlencode($row[2])."\">(Download)</a><br><br>";download.php$filename=$_GET['filename'];header('content-type:application/octet-stream'); header('content-disposition:attachment; filename='.$filename); echo readfile("upload/".$filename); echo readfile("upload/".$filename); 改 readfile("upload/".$filename); 取不到文件下载呀! 下载的是download.php 改成了如下,可是老是下载download.pdf,不是数据库里的文件名<?php$filename=$_GET['filename'];header('content-type:application/pdf'); header('content-disposition:attachment; filename='.$filename); readfile("upload/".$filename);?>echo "$row[0],$row[1],<a href=\"download.php?filename=".urlencode($row[2])."\">(Download)</a><br><br>"; 产生的连接是www.mydoamain.com/download.php?filename= 原用是download.asp, 只是想改成用 php,为何php反而复杂了?sqlString = "SELECT * FROM upload ORDER BY uploaddate DESC" set rs = conn.execute(sqlString) Do While Not rs.EOF Response.Write("<p><font size=""2"" face=""Times new roman"">") Response.Write(rs("uploaddate")) Response.Write(", ") Response.Write(rs("topic")) Response.Write(" <a href=""upload/" & rs("filename") & """ target=""_blank"">(Download)</a></font></p>" ) Response.Write(vbCrLf) rs.movenext() Loop echo "$row[0],$row[1],<a href=\"download.php?filename=".urlencode($row[2])."\">(Download)</a><br><br>";产生的是www.mydoamain.com/download.php?filename=path/name这样的连接而header('Content-disposition:attachment; filename='.$filename); 中的 $filename 是不能带路径的,如果带有路径,则提示的文件名是 download.php 求用PHP语言把mysql里面数据导入到一个XML文件 请问下gettimeofday()的问题 phpmyadmin的问题 求助如何定义一个变量 ID和密码都写到地址里,如何保证安全 【help】red hat 新手 安装问题 在dreamweaver中html里写不了php 哪位帮忙搞一下url转换的正则表达式(在线等) 站内搜索的问题! 表单提交不使用按钮而用链接的问题. php 自定义函数,return 的用法 PHP怎么禁止来自于非浏览器端的用户?
header('content-type:application/octet-stream');
header('content-disposition:attachment; filename='.$filename);
echo readfile("upload/".$filename);
<?php
$filename=$_GET['filename'];
header('content-type:application/pdf');
header('content-disposition:attachment; filename='.$filename);
readfile("upload/".$filename);
?>echo "$row[0],$row[1],<a href=\"download.php?filename=".urlencode($row[2])."\">(Download)</a><br><br>";
www.mydoamain.com/download.php?filename=
set rs = conn.execute(sqlString)
Do While Not rs.EOF
Response.Write("<p><font size=""2"" face=""Times new roman"">")
Response.Write(rs("uploaddate"))
Response.Write(", ")
Response.Write(rs("topic"))
Response.Write(" <a href=""upload/" & rs("filename") & """ target=""_blank"">(Download)</a></font></p>" )
Response.Write(vbCrLf)
rs.movenext()
Loop
产生的是
www.mydoamain.com/download.php?filename=path/name
这样的连接而
header('Content-disposition:attachment; filename='.$filename);
中的 $filename 是不能带路径的,如果带有路径,则提示的文件名是 download.php