ファイル名をuniqueにするのが目的ですか？このロジックだと名前の衝突可能性が非常に高いですね。
md5 か SHA-1 あたりを使う方が良いと思います。