Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Muliple tải lên tập lệnh php và lưu trữ trong cơ sở dữ liệu mysql

Đ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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm cột JSON trong MySQL với Rails 5 Migration

  2. Tính toán kích thước cơ sở dữ liệu?

  3. bảng xuất mysql dựa trên một điều kiện cụ thể

  4. Xóa các hàng mysql trùng lặp không có khóa chính

  5. trừ 2 datetime ở mysql (một ở định dạng 24 giờ và một ở định dạng am / pm)