1

2025ビットで表される情報があります。キャッシュの目的で、これらのビットを表す一意のファイル名を作成する必要があります(もちろん、長すぎないため、fsがこれを処理します)。ビットのすべてのセットには、一意のファイル名が必要です。

md5はこれに適していますか?そうでない場合、私は何を使うべきですか?

4

2 に答える 2

2

チェックアウトuniqid()。非常にパラノイアの場合は、ファイル名の生成をループに入れて、ファイル名が存在するかどうかを確認します。

$prefix   = hash('sha256', $bits) . '-';
$filename = uniqid($prefix, true);

これにより、ファイルのプレフィックスとしてビットのSHA-256ハッシュが作成され、ファイルuniqidのプレフィックスがビットのハッシュの後に。が続く一意のファイル名を作成するために使用されます-

これにより、ビットをハッシュすることで識別できる一意のファイル名が生成されます。

于 2012-07-25T22:57:24.313 に答える
2

ビットのBase64エンコーディングを使用できます。これにより、名前の一意性が保証されます。

于 2012-07-25T22:58:13.310 に答える