0

Como fazer upload de arquivos?

Algumas pessoas tem dúvidas sobre como fazer upload de arquivos usando PHP. Neste artigo, vou explicar como fazer upload de arquivos de maneira bastante simples.

Fazer upload de arquivos é uma tarefa corriqueira para quem desenvolve software. Isso porque existe diversas funcionalidades de sistema que podem ser adequadas para qualquer tipo de negócio. Uma das aplicações é fazer upload de documentos do usuário que está utilizando nossos sistemas.

O PHP possui suporte integral para fazer upload de arquivos, de maneira bastante simples. Neste artigo, vou te mostrar como frazer o upload.

 

Como fazer upload de arquivos em PHP

Basta utilizar o script abaixo para fazer o upload de arquivos. Lembrando que, você pode utilizar parte da rotina abaixo. O ideal é que esta função fique em um módulo separado, para que possa ser reutilizado em outras partes do seu sistema.

 

if (!is_dir("directory")) {
        mkdir("directory");
    }

    $max_size = 10000;          // tamanho máximo do arquivo
    $allowtype = array('pdf');        // aqui você pode especificar qual a extensão que você irá permitir o upload do arquivo

    if (isset($_FILES['fileToUpload']) && strlen($_FILES['fileToUpload']['name']) > 1) {

        $file = $ref_id;         // Você pode modificar o nome do arquivo. Recomendo mesclar com data, hora e usuário

        $sepext = explode('.', strtolower($_FILES['fileToUpload']['name']));
        $type = end($sepext);       // recupera a extensão
        // Faz uma validação do tipo
        if (!in_array($type, $allowtype)) {
            $_SESSION['status'] = 1;
            echo '<script> window.location.href = "redirect.php"; </script>';
        }
        if ($_FILES['fileToUpload']['size'] > $max_size * 1000) {
            $_SESSION['status'] = 2;
            echo '<script> window.location.href="redirect.php"; </script>';
        }
        $uploadpath = 'directory/' . $file;     // gets the file name
        if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $uploadpath)) {
            
        } else {
            $_SESSION['status'] = 3;
            echo '<script> window.location.href = "redirect.php"; </script>';
        }
    }

Conclusão

Espero que tenha gostado do nosso artigo que te explicou como fazer upload de arquivos. Caso tenha qualquer dúvida, deixe um comentário abaixo para que eu possa te ajudar.

 

Dica Extra: Quer aprender a programar do zero ao profissional em PHP? São mais de 230 aulas, onde você aprende passo a passo, como desenvolver sistemas, trabalhar com webservices, conexão com banco de dados, e muito mais. Acesse o link abaixo para visualizar o curso de PHP que eu recomendo.

Clique aqui para acessar o curso completo

Vote

Equipe Curso PHP do Zero ao Profissional

Nós somos uma equipe focada em desenvolvimento de software em PHP.

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *