php - 无法获取从 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 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。
服务器错误日志中可能提供有关此错误的更多信息
我是堆栈溢出和编程的完整初学者,所以如果我的代码或我的问题格式有任何错误,请原谅我
解决方案
推荐阅读
- azure-devops - “配置触发器失败,再次编辑并保存管道”,没有明显错误,也没有更多详细信息
- javascript - 使用 async/await 和 http-mocks 测试 express.JS 时出错
- r - 先验设置调整参数范围
- ssis - 使用 SSIS 将 Excel 转换为 CSV
- ansible - Ansible 处理程序获取名称值
- neo4j - Neo4j:排除可变路径关系中的某些节点
- android - 使用具有写入权限的 android (API 30) 文件提供程序在外部应用程序中打开文件
- sql - 通过在 SQL 中添加额外值来修改输出
- python - 如何删除二维数组索引中的元素。它给出了一个参数错误
- c - 如何使用 Accept() 进行多个连接