我在使用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();
}
}
?>