<?php
require_once dirname(__DIR__) . '/config.php';

// 获取下载参数
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($id <= 0) {
    die('参数错误');
}

// 查询下载资源
$download = $db->fetchOne("SELECT * FROM downloads WHERE id = $id AND status = 1");

if (!$download) {
    die('资源不存在或已禁用');
}

// 增加下载次数
$db->query("UPDATE downloads SET download_count = download_count + 1 WHERE id = $id");

// 获取文件路径 - 使用正确的根目录
$base_dir = dirname(__DIR__, 2); // 这会得到 /www/wwwroot
// 但我们需要的是网站根目录 /www/wwwroot/auth.lhwks.cn
// 因为 api 文件在 /www/wwwroot/auth.lhwks.cn/api/ 下
$site_root = dirname(__DIR__); // /www/wwwroot/auth.lhwks.cn
$file_path = $site_root . $download['file_path'];

// 调试输出（测试完成后删除）
// echo "site_root: " . $site_root . "<br>";
// echo "file_path: " . $file_path . "<br>";
// exit;

if (!file_exists($file_path)) {
    die('文件不存在，请检查文件路径');
}

// 清空所有输出缓冲
while (ob_get_level()) {
    ob_end_clean();
}

// 设置下载头 - 强制下载
$file_name = $download['file_name'];
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $file_name . '"');
header('Content-Length: ' . filesize($file_path));
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');

// 输出文件
readfile($file_path);
exit;
?>