Upload super simples de arquivos em HTML/PHP (form)

Para realizar o upload de arquivos em PHP, você precisará de um formulário HTML com um campo do tipo “file” para selecionar o arquivo e, em seguida, utilizar o PHP para processar o upload. Aqui está um exemplo básico de como fazer isso:

  1. Crie um formulário HTML (upload_form.html):
<!DOCTYPE html>
<html>
<head>
    <title>Upload de Arquivos</title>
</head>
<body>
    <h2>Envie um arquivo</h2>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <input type="file" name="arquivo" id="arquivo">
        <input type="submit" value="Enviar">
    </form>
</body>
</html>
  1. Crie o arquivo PHP que irá processar o upload (upload.php):
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["arquivo"])) {
    $nome_arquivo = $_FILES["arquivo"]["name"];
    $tipo_arquivo = $_FILES["arquivo"]["type"];
    $tamanho_arquivo = $_FILES["arquivo"]["size"];
    $temp_arquivo = $_FILES["arquivo"]["tmp_name"];
    $erro_arquivo = $_FILES["arquivo"]["error"];

    // Verifica se não houve erro no upload
    if ($erro_arquivo === 0) {
        // Especifique o diretório onde os arquivos serão salvos
        $diretorio_destino = "uploads/";

        // Move o arquivo temporário para o diretório de destino com o nome original
        if (move_uploaded_file($temp_arquivo, $diretorio_destino . $nome_arquivo)) {
            echo "Arquivo enviado com sucesso: " . $diretorio_destino . $nome_arquivo;
        } else {
            echo "Erro ao enviar o arquivo.";
        }
    } else {
        echo "Erro no upload do arquivo.";
    }
}
?>
  1. Certifique-se de que o diretório “uploads” existe na mesma pasta em que está localizado o arquivo upload.php, e que esse diretório tem permissões de escrita (geralmente, 755 ou 777, dependendo da configuração do servidor). Caso contrário, o upload não funcionará.

Esse exemplo básico permite o upload de um único arquivo por vez. Se você precisar de múltiplos uploads ou outros recursos adicionais, pode adaptar o código conforme necessário.

Lembre-se de que, ao permitir o upload de arquivos em seu site, é essencial tomar medidas de segurança para evitar que arquivos maliciosos sejam enviados e executados em seu servidor. Além disso, restrinja os tipos de arquivos permitidos e verifique o tamanho do arquivo para garantir que seu servidor não fique sobrecarregado com uploads grandes.

Rolar para cima