Đoạn mã dưới đây là một ví dụ để cung cấp cho bạn ý tưởng về cách tải lên nhiều hơn một tệp tại một thời điểm nhưng vào một thư mục
for($i=0; $i < count($_FILES['filesToUpload']['name']); $i++){
$target_dir = "../uploads/";
$target_file = $target_dir . basename($_FILES['filesToUpload']['name'][$i]);
$uploadOk = 1;
Chèn mã kiểm tra bảo mật của bạn vào đây giữa mã trên và mã dưới để xem tệp có thực sự là mp3 hay không, v.v.
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. ";
}
}
}
Ngoài ra, tùy thuộc vào loại cơ sở dữ liệu bạn đang sử dụng, có lẽ tốt nhất nên lưu các tệp trong một thư mục chứ không phải trực tiếp bên trong cơ sở dữ liệu để bạn không làm quá tải cơ sở dữ liệu .. Thay vào đó, bạn cần lưu đường dẫn tệp của nó vào cơ sở dữ liệu và sau đó mở từ đường dẫn tệp. Mặc dù đó chỉ là gợi ý cho bạn.
Cuối cùng, đó chỉ là phần PHP của nó, không chắc chắn những gì bạn sẽ cần cho phần SQL. Mặc dù tôi nghĩ điều đó ổn vì bạn chủ yếu hỏi cách tải nhiều tệp lên.