本人写了个文件下载程序,点下载时不弹出另存框,而是将文件里的内容输出到页面上了?请问这是怎么回事。我想要弹出另存框的。
html代码:
<a href="download_dispose.php?sourceCodeID=<?php echo $row[sourceCodeID]; ?>"><img alt="下载" src="Images/download.gif" border="0px" /></a>php代码:
<?php
include("conn/sql_conn.php");
$sourceCodeID=$_GET[sourceCodeID];
$sql=mysql_query("select A.sourceCodePath,B.sourceCodeTypeName from sourcecodes A left join sourcecodetype B on A.sctID=B.sourceCodeTypeID where A.sourceCodeID='$sourceCodeID' order by A.sourceCodeID DESC limit 0,1",$conn);
$info=mysql_fetch_array($sql);
if($info==false)
{
echo "暂无源码!";
}
else
{
echo "源码信息已找到!<br />";
$sourceCodePath="admin/".$info[sourceCodePath];
$filename=basename($sourceCodePath);
if (!file_exists($sourceCodePath))
{ //检查文件是否存在
echo "文件未找到";
}
else
{
$file=fopen($sourceCodePath,"r");
header("Content-type:application/octet-stream");
header("Accept-ranges:bytes");
header("Accept-length:".filesize($sourceCodePath));
header("Content-Disposition:attachment;filename=".$filename);
echo fread($file,filesize($sourceCodePath));
fclose($file);
exit;
}
}
?>
html代码:
<a href="download_dispose.php?sourceCodeID=<?php echo $row[sourceCodeID]; ?>"><img alt="下载" src="Images/download.gif" border="0px" /></a>php代码:
<?php
include("conn/sql_conn.php");
$sourceCodeID=$_GET[sourceCodeID];
$sql=mysql_query("select A.sourceCodePath,B.sourceCodeTypeName from sourcecodes A left join sourcecodetype B on A.sctID=B.sourceCodeTypeID where A.sourceCodeID='$sourceCodeID' order by A.sourceCodeID DESC limit 0,1",$conn);
$info=mysql_fetch_array($sql);
if($info==false)
{
echo "暂无源码!";
}
else
{
echo "源码信息已找到!<br />";
$sourceCodePath="admin/".$info[sourceCodePath];
$filename=basename($sourceCodePath);
if (!file_exists($sourceCodePath))
{ //检查文件是否存在
echo "文件未找到";
}
else
{
$file=fopen($sourceCodePath,"r");
header("Content-type:application/octet-stream");
header("Accept-ranges:bytes");
header("Accept-length:".filesize($sourceCodePath));
header("Content-Disposition:attachment;filename=".$filename);
echo fread($file,filesize($sourceCodePath));
fclose($file);
exit;
}
}
?>
<?php
ob_start();
// 省略其他代码
header("Content-Disposition:attachment;filename=".$filename);
ob_end_flush();
echo fread($file,filesize($sourceCodePath));
fclose($file);
exit;