Upload de Ficheiros.

article featured image

Toda a página dinâmica necessita de dados, informação, imagens... Esta característica implica que muitas das vezes tenhamos de fazer upload de ficheiros para o servidor.

Neste sentido, a aula de hoje vai mostrar como podemos, de uma forma muito simples e elementar, fazer o upload de ficheiros (ex: imagens).

A primeira coisa a fazer é criar um formulário para selecionar o nosso ficheiro:

        <form method="post" action="upload.php" enctype="multipart/form-data">
            <table cellpadding="0" cellspacing="10" border="0" width="800" align="center">
                <tr>
                    <td class="topoOpenFile">
                        <input type="file" name="fileIMG" id="fileIMG" size="30">                        
                    </td>
                </tr>
                <tr>
                    <td align="center">
                        <input type="submit" value="Guardar Imagem" name="abrir"/>
                    </td>
                </tr>
            </table>
        </form>

Para o funcionamento, é essencial o parâmetro enctype="multipart/form-data" no formulário, caso contrário o código não irá funcionar.

Depois do formulário construído, vamos criar o ficheiro upload.php que nos vai permitir fazer o upload:

        <?php
        //pega no nome do ficheiro e na extensão do mesmo
//nome do ficheiro        $filename = $_FILES["fileIMG"]['name']; //tipo de ficheiro; pega na extensão e coloca-a em letras minúsculas;        $filetype = strtolower(pathinfo($_FILES["fileIMG"]['name'], PATHINFO_EXTENSION)); //identificamos a pasta onde vamos guardar o ficheiro        $pasta = "imagens/upload";
        
        // faz o upload do ficheiro
        move_uploaded_file($_FILES["fileIMG"]["tmp_name"], "$pasta/$filename.".$filetype);
        
        //volta à página index.php
        print "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php'>";?>

Como referi anteriormente, este exercício passa um ficheiro diretamente para o servidor sem qualquer tipo de tratamento.

Mais à frente irei mostrar outro tipo de upload de imagens onde é feito um tratamento da imagem.