Teoride güzel fakat pratikte çalışmaz. Diyelim ki 1000 adet kullanıcınızdan 2si de image isimli dosya yüklemeye kalktı e ikisinin de md5 değeri aynı olacağı için ve x kişisi y kişisinden önce yüklemiş olacağı için y kişisi o dosyayı yükleyemeyecek. Bundan ötürü bu sistem pek efektif olmaz fakat böyle durumlarda basit çözüm olarak önce mevcut resmi silip sonrasında yeni update edilen dosyaya rastgele rand() komutuyla bir yeni isim vererek yükleme yaptırırsanız hem önceki görsel silinmiş olacağı için yer tutmayacak hem de bütün isimler benzersiz olacağı için sistem çalışmış olacak (En basit haliyle).
Fakat yaptığınız iş gayet güzel elinize kolunuza sağlık yeni konularınızı bekliyorum takipteyim