MA
TFile - BUG URGENTE - AJUDA
o Tfile envia para pasta /tmp automaticamente o arquivo com o MESMO nome do arquivo , mesmo antes de salvar o formulário. Mas e se dois usuarios do sistema ( em computadores diferentes , lugar etc) enviar no mesmo instante UM ARQUIVO COM MESMO NOME? O BUG FAZ COM QUE APENAS O ULTIMO ARQUIVO SELECIONADO SEJA SALVO.
Era pro Tfile criar NOMES UNICOS NA PAGINAS /TMP , MAS ISSO NÃO ACONTECE!
ALGUEM JA LIDOU COM ISSO? OU SEJA TFILE NÃO LIDA COM MAIS DE UM ARQUIVO DE MESMO NOME....
EXEMPLO : se eu enviar dois arquivos PDF com mesmo nome, mas conteudo diferente só um será salvo.
Era pro Tfile criar NOMES UNICOS NA PAGINAS /TMP , MAS ISSO NÃO ACONTECE!
ALGUEM JA LIDOU COM ISSO? OU SEJA TFILE NÃO LIDA COM MAIS DE UM ARQUIVO DE MESMO NOME....
EXEMPLO : se eu enviar dois arquivos PDF com mesmo nome, mas conteudo diferente só um será salvo.
Você pode alterar o arquivo
Um trecho do código do service!
/tmp é temporária, logo após o upload, você deve mover o arquivo para o local definitivo usando sua regra de negócio.
Bom dia.
Marcelo ALves.
Eu também estou com esse problema e ainda tenho a situação de que o mesmo formulário recebe vários arquivos separadamente, um TFile para cada. E só posso mover depois que estiverem validados com os dados do banco. Tem que ser assim com a especificação recebida. Então para solucionar parte do teu problema, você pode fazer com que os arquivos de upload sejam feitos para uma subpasta de 'tmp' com o nome do usuario. Assim, não tem problema se usuários diferentes enviarem o mesmo nome de arquivo. Lembrando que o Pablo disse, não é para deixar os arquivos em 'tmp' para sempre.
Segue o código para modificar a classe /lib/adianti/service/AdiantiUploaderService.php
Correção: A mensagem era para o "Marcos Antônio" eu coloquei Marcelo Alves. Desculpe.
"Marcos Antônio", para resolver o teu problema de vez, no mesmo arquivo "/lib/adianti/service/AdiantiUploaderService.php", altere esta parte
para isso:
depois no mesmo arquivo. Altere esta parte
para essa: