Php 文件下载不工作页面刷新

Php 文件下载不工作页面刷新,php,Php,我试图使用PHP来强制下载一个按钮点击。但每次单击“下载”按钮时,除了重新加载页面外,什么都不会发生 if(isset($_GET['download'])){ try { $sql = 'SELECT file_name, file_type FROM files WHERE id = :id'; $s = $pdo->prepare($sql); $s->bindValue(':id', $_GET['file_id'])

我试图使用PHP来强制下载一个按钮点击。但每次单击“下载”按钮时,除了重新加载页面外,什么都不会发生

if(isset($_GET['download'])){

    try {
        $sql = 'SELECT file_name, file_type FROM files WHERE id = :id';
        $s = $pdo->prepare($sql);
        $s->bindValue(':id', $_GET['file_id']);
        $s->execute();
    } catch (PDOException $e) {
        $error = 'download error: ' . $e->getMessage();
        include 'error.php';
        exit();
    }

    $file = $s->fetch();
    if(!$file){
        $error = 'File not found!: ' . $e->getMessage();
        include 'error.php';
        exit();
    }

    $filename = $file['file_name'];
    $mimetype = $file['file_type'];
    $filedata = "users/$firstname/".$_POST['file_name'];
    $disposition = 'inline';

    header('Content-length: ' . strlen($filedata));
    header("Content-Transfer-Encoding: Binary");
    header("Content-disposition: $disposition; filename=$filedata");

    echo readfile($filedata);
    exit();
}

我认为强制下载的最佳方式是:

header('Location: *Your path to download file*');
但这正是我所想的,这个答案可能对你毫无帮助