Upload de arquivo e salvar em MD5
Boa tarde a todos, tenho um script já pronto, para fazer upload de imagem salvar na pasta com o nome MD5 e salva no banco MD5 também, queria usar essa função para salvar arquivos também, qualquer tipo de arquivos, mas não consigo de forma alguma fazer funcionar.
Com imagem funciona perfeitamente.
OBS: o upload de imagem usa a biblioteca 'wideimage'.
function uploadImagem($arquivo){
//cria um arquivo temporario, tmp = pasta temporaria,
//$arquivo['name'] é recebido por parametro
$img_tmp = $this->sistema_pasta_upload."tmp/".$arquivo['name'];
//pega qual é a extençãop do arquivo
$ext = strtolower(end(explode(".",$arquivo['name'])));
//verifica se é um tipo de arquivo permitido
//$this->ext_img é os arquivos permitidos.
// se não for arquivo permitido retorna "RETURN FALSE"
if(array_search($ext,$this->ext_img) === 0) {
/*passa o nome do arquivo temporario [tmp_name] e copia
* para $img_tmp
*/
if(move_uploaded_file($arquivo['tmp_name'], $img_tmp)){
// criar um nome unico e randomico para o arquivo
$foto = md5(uniqid(time())).".".$ext;
include("libs/wideimage/WideImage.php");
WideImage::load($img_tmp)->resize(614, 299)->saveToFile($this->sistema_pasta_upload.$foto);
WideImage::load($img_tmp)->crop('center', 'center', 257, 247)->saveToFile($this->sistema_pasta_upload."thumb/".$foto);
//deleta o arquivo temporario
unlink($this->sistema_pasta_upload."tmp/".$arquivo['name']);
//retorna nome do arquivo para salvar no banco
return $foto;
}
}
return false;
}Discussão (2)
Carregando comentários...