Benzersiz adlar oluşturmak?

3 Cevap php

Sanırım users.i görüntünün adına çatışmaların önlenmesi için bu dosyayı yeniden adlandırmak zorunda görüntüleri yüklemek zorunda olduğu bir php sitede çalışıyorum.

uniqid(rand(), true);
and adding a large random number after it.

Bu mükemmel çalışacaktır. Herhangi bir öneriniz ..?

Görüntü için onun yaklaşık nesil eşsiz isimleri .....

3 Cevap

Fonksiyon tempnam() benzersiz bir adla bir dosya oluşturur.

Dosyanın md5 almak ve kullanmak. IIRC, bir çarpışma ihtimali 64M 1 bulunmaktadır. Bu yeterli değilse, saniye veya milisaniye cinsinden ifade damgası ile öneki. Yinelenen bir md5 oluşturulan bu şekilde olsa bile, dosyaları bir çarpışma için aynı ikinci / milisaniye sırasında gelmek olurdu.

(Eğer do, bir SQL tablo kullanmak umuduyla) bir SQL tablodan Autoıncrement değeri Base36 kullanabilirsiniz.

$filename = base_convert($last_insert_id, 10, 36);