quarta-feira, 15 de julho de 2009

Upload de imagem com PHP

Abaixo um código simples para upload e tratamento de arquivos (básico).
Nessa caso, o script irá verificar se foi enviada alguma imagem,
depois faz upload e tratamento do arquivo e encerra deletando o antigo, se existir.

if(!empty($_FILES['img']['name'])) // Verifica se foi enviada a imagem

{

$arq_antigo = '../'.$_POST['foto']; //arquivo antigo

@unlink($arq_antigo); //deletar antigo se existir.

$arquivo = $_FILES['img']['name']; // cria variavel para definir nome do arquivo

$pasta = 'fotos/'; // define a pasta

if(!is_dir($pasta)) { mkdir($pasta); } // se não existir a pasta, criar

$ext = substr($arquivo,-4); // pega somente extensao do arquivo. ex: .jpg

$arquivo = $_POST['id'].'-'.date('Y-m-d').$ext; //novo nome para o arquivo ID+data+extensao

move_uploaded_file($_FILES['img']['tmp_name'],'../'.$pasta.$arquivo); //move o arquivo para a pasta correta

$url = $pasta.$arquivo; //fornece variavel para incluir no BD
}

else{
$url = $_POST['foto']; //senao deixa a foto que já estava
}


Bom, era isso.

Nenhum comentário:

Postar um comentário