I am a small problem, I have a function ready, to upload images and edit it, this function works perfectly, only uses a library (wideimage), I would use another function reusing the codes only I can not save removing the library. NOTE: It arrives saving the name in the bank, it just does not save in the specified folder.
//ESSA FUNÇÃO FUNCIONA NORMAL. 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; }
/ * THIS FUNCTION ARRANTS TO SAVE NORMAL IN THE PASS TMP BUT THEN IT DOES NOT SAVE ON THE THUMB PILE AFTER RECEIVING THE MD5. * /
function uploadFile ($ arq_name) { // create a temporary file, tmp = temporary folder, // $ arq_name ['name'] is received by parameter $ arq_tmp = $ this- > system_folder_upload. "tmp /".$ arq_name ['name'];
//pega qual é a extençãop do arquivo $ext = strtolower(end(explode(".",$arq_nome['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 $arq_tmp */ if(move_uploaded_file($arq_nome['tmp_name'], $arq_tmp)){ // criar um nome unico e randomico para o arquivo $foto = md5(uniqid(time())).".".$ext; //preciso salvar o arquivo apartir daqui. move_uploaded_file($foto,"thumb/"); //deleta o arquivo temporario //unlink($this->sistema_pasta_upload."tmp/".$arq_nome['name']); //retorna nome do arquivo para salvar no banco return $foto; } } return false; }