トレーニング用に複数のファイルをアップロードし、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 メソッドを使用して取得したアップロード ファイルの内容が含まれています。ダウンロードを行うにはどうすればよいですか?