One-Shift / BO2-BOxygen

www.nexus-pt.eu
MIT License
7 stars 4 forks source link

Upload #2

Open ghost opened 10 years ago

ghost commented 10 years ago

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.

ReeSilva commented 10 years ago

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.

ghost commented 10 years ago

@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

ReeSilva commented 10 years ago

@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.

ghost commented 10 years ago

@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.