html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<body>
<a href="download.php?id=5">点击下载</a>
</body>
</html>
php:
<?php
//$id = intval($_GET['id']);
//根据参数查询下载文件的文件名与文件存在的目录
$file_name = "1.jpg"; //下载文件名
$file_dir = "./up/"; //下载文件存放目录
//检测文件是否存在
if (!file_exists($file_dir . $file_name)) {
echo '文件不存在';
exit();
}else{
//打开文件
$file = fopen($file_dir . $file_name, "r");
//输入文件标签
Header("Content-type: application/octdec-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: " . filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
//输出文件内容
//读取文件内容并直接输入到浏览器
echo fread($file, filesize($file_dir . $file_name));
fclose($file);
exit();
}
?>
效果: