2 yyx4913 yyx4913 于 2016.01.19 13:04 提问

文件下载,下载的不是目标文件而是整个页面

跪求各位大神指点一下,采用下面这个函数实现下载文件功能时,下载的不是目标文件,而是整个页面...
class Download {
private $file;

public function __construct($file)//$file为从数据库中获取到的文件相对存储地址
{
     $this->file=$file;
     $this->downloads($this->file);

}

public function downloads($file)
{
    $file=iconv("utf-8","gb2312",$file); 
    $file_dir = $_SERVER['__SELF__']."Uploads".$file;
    //echo $file_dir;
    $filename=pathinfo($file);
    if (!file_exists($file_dir))
    {
        echo "文件已被删除!!";
        exit();
    } 
    else 
    {
        $file = fopen($file_dir,"r");

        header("Content-Type: application/octet-stream");
        header("Accept-Ranges: bytes");
        header("Accept-Length: ".filesize($file_dir));
        header("Content-Disposition: attachment; filename=".$filename["basename"]);
        ob_clean();
        flush();
        readfile($file, filesize($file_dir));

        fclose($file);
    }
}

}

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.19 22:20

网站要求登录或者出错了吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!