Subir múltiples archivos con php y mysql con una consulta en PDO
Resulta que quiero subir múltiples archivos con un formulario, pero solo lo puedo programar para subir 1 sola imagen y necesito programarla para subir múltiples y imágenes pero que sean menor a 10, quiero que el usuario no pueda subir más de 10 imágenes. Estoy usando php y consulta PDO.
Aquí les voy a dejar mi código, que funciona, pero funciona solo para subir 1 sola imagen y yo necesito que suba más de una.
Código frontend:
<input type="file" name="product_foto" multiple>
Código backend:
// Procesamiento y alamacenamiento de las foto del producto $imagesName = $images['name']; $imagesType = $images['type']; if($imagesType == "image/jpg" || $imagesType == "image/jpeg" || $imagesType == "image/png" || $imagesType == "image/git" || $imagesType == "image/gif" || $imagesType == ""){ if(!is_dir('./product_fotos')){ mkdir('./product_fotos', 0777); } move_uploaded_file($images['tmp_name'], './product_fotos/'.$imagesName); }else{ $errors .= 'Las fotos o una de las fotos que has introducido tiene un formato que no es valido <br/>'; }
Insertar datos en la base de datos con PDO:
// No hay problemas y pasa por nuestro filtro, dejalo registrar el producto if(empty($errors)){ $statement = $conexion->prepare('INSERT INTO product (id, user_id, title, description, moneda, price, ubication, video, miniatura, images, category, state, create_at) VALUES( Null, :id, :title, :description, :moneda, :price, :ubication, :video, :miniaturaName, :imagesName, :category, null, NOW())' ); $statement->execute(array( ':id' => $id, ':title' => $title, ':description' => $description, ':moneda' => $moneda, ':price' => $price, ':ubication' => $ubication, ':video' => $video, ':miniaturaName' => $miniaturaName, ':imagesName' => $imagesName, ':category' => $category )); $success = 'Felicidades, has registrado tu producto con exito'; } }
Nota: solo coloque parte del código, porque creo que no es necesario colocar el archivo completo y creo que se entiende muy bien