class download //文件下载
{
var $filename; //下载的文件名+路径
var $realname; //下载的文件实名
var $error; //错误

function Download()
{

}

function down()
{
if ($this->filename == "" || (!file_exists($this->filename)))
{
$this->error = "没有设置文件名或路径错误!";
return false;
}

if ($this->realname =="")
{
$this->error = "没有设置文件实名!";
return false;
} $type=basename($this->filename); //去除路径取得文件名和扩展名
$type= substr(strrchr($type,'.'),0); //取得文件的扩展名
$filename=$this->realname.$type; //下载的文件名

$file=fopen($this->filename,'r');

ob_end_clean();
header('Content-type: application/octet-stream');
header('Accept-Ranges: bytes');
header('Accept-Length:'.filesize($this->filename));
header("Content-Disposition: attachment; filename=".$filename);
echo fread($file,filesize($this->filename));
fclose($file);
exit;
echo "<script>history.go(-1);</script>";

}

function set_filename($filename)
{
$this->filename = $filename;
}

function set_realname($realname)
{
$this->realname = $realname;
}
}