Autor Tópico: Renomear Arquivo No Upload  (Lida 755 vezes)

Khayo

  • Novato
  • *
  • Mensagens: 5
Renomear Arquivo No Upload
« Online: Maio 18, 2016, 08:24:11 am »
Notei recentemente a ausência do recurso para renomear arquivos no momento do upload, acredito que facilitaria muito no momento do desenvolvimento. Notei que existem algumas soluções pelo fórum, mas nada como uma boa solução nativa!
« Última modificação: Maio 24, 2016, 10:54:48 am por Khayo »

ericholiveira

  • Novato
  • *
  • Mensagens: 13
Re:Renomear Arquivo No Upload
« Responder #1 Online: Julho 01, 2016, 09:34:23 am »
Olá Khayo, 

Tambem anseio por uma solução nativa para renomear anexos, Já passei muito raiva com isso, atualmente uso um método que tem funcionado, mas para cada aplicação tenho que adaptar o método. Segue exemplo.

metodo  alterar_anexo()
chame após OnAfterInsert e OnAfterUpdate
Código: [Selecionar]

 $extensao = array_reverse(explode(".",({anexo}));
 $ext = $extensao[0]; 

$caminhocompleto_nomearquivo_old = "/var/www/anexos/".{anexo};
$arquivo_novo = {codigo}.".".$ext;
$caminhocompleto_nomearquivo_new =  "/var/www/anexos/".$arquivo_novo;
rename($caminhocompleto_nomearquivo_old, $caminhocompleto_nomearquivo_new);

$update_table  = 'nometabela';   
$update_where  = "pk_documento= '".{pk_documento}."'";
$update_fields = array( 
     "anexo = '".$arquivo_novo."'",
     
 );

$update_sql = 'UPDATE ' . $update_table
    . ' SET '   . implode(', ', $update_fields)
    . ' WHERE ' . $update_where;
sc_exec_sql($update_sql);


Khayo

  • Novato
  • *
  • Mensagens: 5
Re:Renomear Arquivo No Upload
« Responder #2 Online: Agosto 31, 2016, 09:55:31 am »
Erich, estou implementando a sua solução e apanhando bastante kkkkk não sou programador, só um fução kkkkk
Consegui adaptar tudo aqui pro meu sistema, mas estou apanhando na hora de localizar o arquivo e renomear. Não entendi o que é o caminho completo, se é completo em relação a raiz do servidor ou a raiz do diretório web ou a raiz da pasta onde a aplicação se encontra.

Na verdade, tentei todas essa alternativas e não consegui kkkkk
« Última modificação: Agosto 31, 2016, 09:59:47 am por Khayo »