One-Shift/BO2-BOxygen

Upload

Opened this issue · 4 comments

Quando várias pessoas trabalham sobre o mesmo BO2, se o upload do mesmo tipo de ficheiros for carregado e processado no mesmo segundo, o último a ser movido para a pasta u-img sobrepõe a primeira que foi processada nesse mesmo segundo.

Uma boa maneira de resolver isso é mudar a maneira como se cria o nome do arquivo. Talvez uma hash que envolva o momento atual e algum diferenciador como o nome do usuário ou da máquina do usuário entre os padrões do gerador da hash.

@ReeSilva eu desenvolvi um script novo que já testei para um saco semelhante e penso que irá funcionar. Visto que a DB só insere um record de cada vez, vou usar isso como minha vantagem.

Escrevi-o à pressa, poderá não estar muito correto.
https://gist.github.com/NexuS-Pt/a1e4fe0f759a0fc6bd83

@NexuS-Pt Carlos, usar com while (no lugar do do while) não dá certo também? O do é, processualmente, mais custoso para o servidor.

@ReeSilva , neste caso o melhor é ele correr primeiro o script (o apache iria corre-lo de qualquer maneira pelo menos 1 vez), assim ele corre a primeira vez sem desperdiçar processamento.