我已经为培训上传了多个文件,并根据 training_ID 列出了它们。如何下载与 training_id 关联的具有多个文件的单个文件?我有 .txt、.pdf、.docx 和 .pptx 文件类型。这是我尝试过的 PHP 文件。
<?php
$id= $_GET['id'];
$mysqli = new mysqli("localhost","root","pass","test");
if ($mysqli->connect_errno)
{
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$query = "SELECT Material_Name,Material_Data from Training_Material where Training_Id='{$id}'";
$result = $mysqli->query($query);
if($result)
{
$row = mysqli_fetch_assoc($result);
header("Content-Disposition: attachment; filename=". $row['Material_Name']);
echo $row['Material_Data'];
@mysqli_free_result($result);
}
else
{
echo "Error! Query failed: <pre>{$mysqli->error}</pre>";
}
?>
没有发生此文件下载。
这里 DB 中的 Material_Data 列包含使用 file_get_contents 方法获取的上传文件的内容。我应该怎么做才能使下载发生?