Exemplo simples de envio de múltiplos arquivos usando um Form html com tratamento em PHP.

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.

Rolar para cima