2011-07-05 27 views

回答

1

Uniqid不保證是唯一的。如果您在多臺服務器上運行您的腳本,它們可能會在完全相同的微秒運行呼叫,並得到相同的結果。然而,這是不太可能的。

此外,uniqid不會返回一個基數爲10的數字,因此您的代碼肯定不會給出唯一的結果。

+0

好吧,因爲你說它不返回基數10,我應該如何轉換uniqid基地?謝謝。 – sunjie

+0

@sunjie:你爲什麼要轉換'uniqid()'結果?進入什麼? –

+0

@Stefan Gehrig,好吧,我想爲文件生成隨機名稱,但想保持它們的獨特性,以免它們發生衝突,那就是爲什麼要使用uniqid。此外,我想保持名稱短,所以認爲這可以工作,不是嗎? – sunjie

0

不像你想的那樣隨意。如果你在Linux上,更好地閱讀/dev/random

+0

對於單個實例,仍然不能保證是唯一的。 – borrible

相關問題