帮我看看这个下载程序错在哪儿?在线等着您!!! echo fread($fp,1024);换成echo fread($fp,filesize($download_file));试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的文件原来是什么内容?虽然是乱码,但是这个好象没乱么:txl.xlsRar!蠍s yt ?馦?鉢毻≒&03 txl.xls?]是RAR文件吧?那你输出显示出来肯定是乱码了~ 没错啊,换个下载文件(.rar)试试 header("Content-Disposition: Attechment;filename=$filename")我可能写错了 是.rar文件。文件名叫txl.rar 但是应该是什么文件都可以下载的啊。$truepath = 'down/'.basename($download_file);echo $truepath;// =down/txl.rarheader("Content-Disposition: filename=".basename($download_file)); //basename后,filename=txl.rar的 bonniewater(陪你去看海) echo fread($fp,1024);换成echo fread($fp,filesize($download_file));//应该是错误的成了filesize('down/'.$filename )我已经换成了echo fread($fp,filesize(basename($download_file)));//那么才是filesize($filename)请一定帮忙解答。我等着,急死了 function download(){ $DownloadDir= $_GET['path']; $DownloadFile = $_GET['filename']; $fp = fopen($DownloadDir.$DownloadFile,"r"); // 打开文件 // 输入文件标签 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: ".filesize($DownloadDir.$DownloadFile)); Header("Content-Disposition: attachment; filename=" . $DownloadFile); // 输出文件内容 echo fread($fp,filesize($DownloadDir . $DownloadFile)); fclose($fp);}download();我这样写的,你看看有没有帮助 请问陪你去看海“$_GET”是什么意思? To lijingfeng(里特)php新版本的全局变量里的一个,url的value 下载任何文件(尤其是IE关联打开的)第一个文件连接处这么写<a name="download" href="<%if 是会员 then response.write "download.asp?filename=" & myfilename%>">下载<%=myfilename%></a>第二个文件:<%Dim StreamDim ContentsDim FileNameDim FileExtConst adTypeBinary = 1FileName = Request.QueryString("FileName")if FileName = "" Then Response.Write "无效文件名." Response.EndEnd if' 下面是不希望下载的文件FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)Select Case UCase(FileExt) Case "ASP", "ASA", "ASPX", "ASAX", "MDB" Response.Write "受保护文件,不能下载." Response.EndEnd Select' 下载这个文件Response.ClearResponse.ContentType = "application/octet-stream"Response.AddHeader "content-disposition", "attachment; filename=" & FileNameSet Stream = server.CreateObject("ADODB.Stream")Stream.Type = adTypeBinaryStream.OpenStream.LoadFromFile Server.MapPath(FileName)While Not Stream.EOS Response.BinaryWrite Stream.Read(1024 * 64)WendStream.CloseSet Stream = NothingResponse.FlushResponse.End%> 【问个很白的问题】PHP代码是在服务器运算还是本地? curl_init()这个post提交要怎么做呀?他的提交的格式是什么呀? 关于网站数据采集问题 请教PHP的经典书籍 跨服务器认证 特殊符号乱码的问题。谢谢! 怎么自定义错误处理的页面啊? php配置问题,在线等!!! 统计,大家都用哪里的php收费空间? php服务器响应时间问题? 请问怎么读数组的值到一个变量中去呢(十万火急,谢谢) adodb的问题
没错啊,换个下载文件(.rar)试试
echo $truepath;// =down/txl.rarheader("Content-Disposition: filename=".basename($download_file)); //basename后,filename=txl.rar的 bonniewater(陪你去看海)
echo fread($fp,1024);
换成
echo fread($fp,filesize($download_file));//应该是错误的成了filesize('down/'.$filename )我已经换成了echo fread($fp,filesize(basename($download_file)));//那么才是filesize($filename)
请一定帮忙解答。我等着,急死了
{
$DownloadDir= $_GET['path'];
$DownloadFile = $_GET['filename'];
$fp = fopen($DownloadDir.$DownloadFile,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($DownloadDir.$DownloadFile));
Header("Content-Disposition: attachment; filename=" . $DownloadFile);
// 输出文件内容
echo fread($fp,filesize($DownloadDir . $DownloadFile));
fclose($fp);
}
download();我这样写的,你看看有没有帮助
下载任何文件(尤其是IE关联打开的)
第一个文件连接处这么写
<a name="download"
href="<%if 是会员 then response.write "download.asp?filename=" & myfilename%>">
下载<%=myfilename%></a>第二个文件:
<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
Response.Write "无效文件名."
Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>