以下のコードは、一度に複数のファイルをフォルダにアップロードする方法を示す例です。
for($i=0; $i < count($_FILES['filesToUpload']['name']); $i++){
$target_dir = "../uploads/";
$target_file = $target_dir . basename($_FILES['filesToUpload']['name'][$i]);
$uploadOk = 1;
上記のコードと以下のコードの間にセキュリティチェックコードを挿入して、ファイルが本当にmp3などであるかどうかを確認します。
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded. ";
} else {
if (move_uploaded_file($_FILES["filesToUpload"]["tmp_name"][$i], $target_file)) {
echo "The file ". basename( $_FILES["filesToUpload"]["name"][$i]). " has been uploaded. ";
} else {
echo "Sorry, there was an error uploading your file. ";
}
}
}
また、使用しているデータベースのタイプによっては、データベースを過度に肥大化させないように、データベース内ではなくフォルダにファイルを保存するのがおそらく最善です。代わりに、ファイルパスを保存する必要があります。データベースに移動し、ファイルパスから開きます。それはあなたに提案を与えるだけですが。
最後に、これはPHP側だけであり、SQL部分に何が必要かはわかりません。主に複数のファイルをアップロードする方法を尋ねられたので、それで問題ないと思います。