2014-06-09 36 views
-3

你好我有一張表,裏面存儲着ImageID,圖像文件夾 路徑和圖像名稱。爲了保存這些圖像,將在由mkdir()函數上傳並從rand()函數中獲取其名稱時自動創建文件夾 。有沒有什麼功能可以生成唯一的數字

問題是每當我使用蘭德()命名我的圖像文件夾它重複。 意味着rand()產生重複的數字,我應該做的是獨一無二的? 其實圖像ID是主鍵不是 接受重複值的文件夾的名稱,我也需要唯一值。

是否有任何其他函數用於生成唯一的數字?

+1

你使用什麼編程語言?您可能需要爲隨機數生成器播種。 – Barmar

+0

也許散列會適用?這個想法是,對於像SHA這樣的事情來說,碰撞的可能性太不可能關心。 (HMAC可以用來減少利用「已知」散列的機會,並且SHA可以輕鬆地從160增加到256+。)或者,UUIDv4可能是一個選項 - 這個想法是相同的,但它將獨立於數據本身。 – user2864740

+0

thnx回覆即時消息使用PHP – user3624731

回答

0

文件夾名稱不應該是唯一的。因此,改變表格並將文件名稱設置爲唯一。您可以更新唯一值,但不應再次添加。

相關問題