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.