首页 > 解决方案 > 无法获取从 mysql 下载的文件位置

问题描述

<?php
include "config.php";
if(isset($_GET['id'])){
    $id=$_GET['id'];
    echo'$id';
    $stat=$db->prepare("select * from contents where cid='$id'");
    $stat->bindParam(1,$id);
    $stat->execute();
    $data=$stat->fetch();

    $file='files/'.$data['document'];
    if(file_exists($file)){
        header('Content description: '.$data['document']);
        header('Content-length'.filesize($file));
        readfile($file);
        exit;
    }
}
?>

这是一个从 phpmyadmin 数据库(命名内容)下载文件的脚本,该数据库包含 docid、cid、document、notification 列。当我执行此脚本时,我收到以下错误消息:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 postmaster@localhost 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

服务器错误日志中可能提供有关此错误的更多信息

我是堆栈溢出和编程的完整初学者,所以如果我的代码或我的问题格式有任何错误,请原谅我

标签: phpmysqlpdo

解决方案


推荐阅读