<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.