Abaixo está um exemplo simplificado de um formulário HTML para envio de múltiplos arquivos em PHP. Certifique-se de que o seu servidor PHP tem as configurações adequadas para lidar com o envio de arquivos grandes e múltiplos. Além disso, o atributo enctype="multipart/form-data"
é crucial para permitir o envio de arquivos.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Envio de Múltiplos Arquivos</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<label for="arquivos">Selecione os arquivos:</label>
<input type="file" name="arquivos[]" id="arquivos" multiple accept=".jpg, .jpeg, .png">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
E o código PHP correspondente (upload.php
):
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Verificando se há arquivos enviados
if (isset($_FILES["arquivos"])) {
$arquivos = $_FILES["arquivos"];
// Diretório para salvar os arquivos (certifique-se de ter permissões de escrita)
$diretorioDestino = "uploads/";
// Iterando sobre os arquivos
for ($i = 0; $i < count($arquivos["name"]); $i++) {
$nomeArquivo = $arquivos["name"][$i];
$caminhoTemporario = $arquivos["tmp_name"][$i];
$caminhoDestino = $diretorioDestino . $nomeArquivo;
// Movendo o arquivo para o diretório de destino
move_uploaded_file($caminhoTemporario, $caminhoDestino);
// Aqui você pode realizar outras operações com os arquivos, se necessário
}
echo "Arquivos enviados com sucesso!";
} else {
echo "Nenhum arquivo enviado.";
}
}
?>
Lembre-se de ajustar as permissões do diretório de destino (uploads/
) para garantir que o PHP possa escrever nesse diretório. Este é um exemplo básico e pode ser necessário adicionar mais verificações de segurança, dependendo dos requisitos do seu projeto.