使用php从网站目录下载

时间:2018-09-06 08:15:12

标签: php file downloading

我在使用PHP下载文件时遇到问题。我认为download.php无法正常工作,我需要帮助。当我单击下载按钮时,它试图像页面一样打开它,而不是下载文件,并说它在服务器中不可用,但它在那里。 这是错误消息

网站按钮

<a  href="download.php?id=<?=$results['file'];?>" ><button 
class="btn1">download</button></a>

download.php

if (isset($_POST['id'])) {
    $stat=$conn->prepare("SELECT * FROM complete WHERE id=?");
    $stat->bindParam(1,$id);
    $stat->execute();
    $data = $stat->fetch(PDO::FETCH_ASSOC);

    $file = 'files/'.$data['filename'];

    if (file_exists($file)) {
        header('Content-Description:'.$data['description']);
        header('Content-Type:'.$data['type']);
        header('Content-Disposition:'.$data['disposition'].';filename="'.basename($file).'"');
        header('Expires:'.$data['expires']);
        header('Cache-Control:'.$data['cache']);
        header('Pragma:'.$data['pragma']);
        header('Content-Length:'.filesize($file));
        readfile($file);
        exit();
    }
}
?>

0 个答案:

没有答案