私は電子メールメッセージと複数の添付ファイルパスを保存するシンプルな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;
}
が動作していない、ユーザーにそれらを表示し、そのパスからファイルをretrive、とすることができますエコーされたファイルにはデータが含まれていません。
これは、「file1」にあるパスが1つのファイルに対してのみ実行されています。同様に私は5つの添付ファイルのパスを持っており、私はすべてこのコードでそれらを取得する必要があります。 どうすればいいですか?