domingo, 2 de março de 2008

Upload de arquivo

Aqui esta uma forma bem simples de fazer upload de arquivo através de um form na linguagem PHP. Eu que criei o código, então qualquer dúvida é só me mandar um email michel.chel@gmail.com.

<?
function upload($diretorio, $name) {
$nome_original = $_FILES["$name"]["name"];
$nome_temporario = $_FILES["$name"]["tmp_name"];
if(!file_exists($diretorio.$nome_original)){
copy ($nome_temporario,$diretorio.$nome_original) or die ("Erro ao tentar salvar o arquivo :: ");
}else{
echo "Existe um arquivo com o mesmo nome. Seu upload não pode ser executado.";
}
}
if($_POST["enviar"]){
//SALVA ARQUIVO ANEXO
upload("uploads/", "anexo");
// é uma função onde voce vai inseri o diretorio onde quer salvar, e o name que voce deu para seu input file
//dai quando voce quiser usar um upload é so declarar a função que eu criei acima.
//outra observação, é necessario dar permissao de 777 na pasta onde for colocar os upload.
}else{
?>

<form method="post" action="" enctype="multipart/form-data">

Anexar: <input name="anexo" type="file" /> <!-- Repare no name-->

<input type="submit" class="form1" name="enviar" value="Enviar">

</form>
<?}?>

É importante ter enctype="multipart/form-data" na tag form para funcionar corretamente o script.
Abraço. Qualquer dúvida, já sabem.

2 comentários:

Abner disse...

Muito bom o post!

valeu ae michel!

Ycaro disse...

bom o post

link meu blog ae
http://pegueinogoogle.blogspot.como