電子メール メッセージと複数の添付ファイル パスを保存する単純な html フォームがあります。ファイルをサーバーに保存し、ファイルのデータベースへのパスを保存しています。
パスからファイルを取得してユーザーに表示するにはどうすればよいですか。[ダウンロード] をクリックすると、ファイルを取得するために次のコードを使用していますが、これは機能しません。
$query = "
SELECT `type`, `name`, `size`, `file1`,`file2`,`file3`,`file4`,`file5`
FROM `upload` WHERE `id` = {$id}";
$result = $dbLink->query($query);
if($result) {
if($result->num_rows == 1) {
$row = mysqli_fetch_assoc($result);
header("Content-Type: ". $row['type']);
header("Content-Length: ". $row['size']);
header("Content-Disposition: attachment; filename=". $row['name']);
$path = $row['file1'];
$dir = opendir($path);
echo $dir;
while ($dir && ($file = readdir($dir)) !== false) {
echo $file;
}
エコーされたファイルにはデータが含まれていません。
これは、パスが「file1」にある1つのファイルに対してのみ行っています。同様に、5 つの添付ファイル パスがあり、このコードでそれらをすべて取得する必要があります。どうすればいいですか。