2025ビットで表される情報があります。キャッシュの目的で、これらのビットを表す一意のファイル名を作成する必要があります(もちろん、長すぎないため、fsがこれを処理します)。ビットのすべてのセットには、一意のファイル名が必要です。
md5はこれに適していますか?そうでない場合、私は何を使うべきですか?
2025ビットで表される情報があります。キャッシュの目的で、これらのビットを表す一意のファイル名を作成する必要があります(もちろん、長すぎないため、fsがこれを処理します)。ビットのすべてのセットには、一意のファイル名が必要です。
md5はこれに適していますか?そうでない場合、私は何を使うべきですか?
チェックアウトuniqid()
。非常にパラノイアの場合は、ファイル名の生成をループに入れて、ファイル名が存在するかどうかを確認します。
$prefix = hash('sha256', $bits) . '-';
$filename = uniqid($prefix, true);
これにより、ファイルのプレフィックスとしてビットのSHA-256ハッシュが作成され、ファイルuniqid
のプレフィックスがビットのハッシュの後に。が続く一意のファイル名を作成するために使用されます-
。
これにより、ビットをハッシュすることで識別できる一意のファイル名が生成されます。
ビットのBase64エンコーディングを使用できます。これにより、名前の一意性が保証されます。