答えて
私は通常、ファイル名にuniqid()関数を使用してUIDを作成するか、ファイルをアップロードしている元のファイル名を残すユーザー名の名前のフォルダを作成します。最初の欠点は、元のファイル名をどこかに保存してユーザーに表示する必要があることです。
よかった、ちょうど私が探していたもの。 – Adamski
ファイルがアップロードされたときのunixタイムスタンプを使用できます。複数のアップロードが同時に発生することが予想される場合は、一意のユーザーIDまたは元のファイル名の一部を追加することができます。
良いアイデアは、microtime()が単一のユーザーの場合に優れています。 – Melsi
$ユーザ名。$タイムスタンプ。$乱数
またはあなたはそれがアップロードされたときの詳細を知っている人々をしたくない場合は、これをハッシュした場合に誰によって
、tempnam
とtmpfile
あります可能性がありファイルを作成するか、this questionです。
のような何か:
md5(date('Y-m-d H:i:s:u'));
http://php.net/manual/en/function.uniqid.php
あなたには、また、ファイルの内容のハッシュを使用してに探して検討すること
Sh ouldはうまく動作します。
ハッシュは一意ではありません。 – afilina
@afilinaなぜハッシュがユニークではないのですか? –
MD5やハッシュ関数と衝突する可能性はありますが、ほとんどのユースケースではそうは考えられません。私の元の応答は2010年からです。sha256を使用すると、衝突の可能性は非常に低くなります。https://stackoverflow.com/questions/4014090/is-it-safe-to-ignore-the-posibility-of-sha-collisions -実際には – systematical
- 1. phpアップロード時の一意のファイル名
- 2. 一意のユーザー名を生成する方法 - PHP
- 3. Djangoが生成した一意のファイル名を複数回アップロードする
- 4. ファイルをアップロードして一時ファイルを作成するが、実際のファイル名をさらに追跡する
- 5. Rails 3.1でファイルをアップロードする最適な方法
- 6. 各JSON値に一意の名前を生成する方法
- 7. アップロード中にファイルに一意の名前を付ける
- 8. PHPプロセス間で一意にキューを配布する最適な方法
- 9. Tkトップレベルウィンドウパスの一意の名前を生成する方法は?
- 10. xmlでkmlファイルを生成する最適な方法は何ですか
- 11. Log4jで実行するたびに一意のファイル名を生成する方法
- 12. aws S3に一意のイメージ名をアップロードする方法は?
- 13. PHPでファイルをアップロードする際にアップロードディレクトリを定義する方法move_uploaded_file
- 14. アップロードしたファイルのファイル名をモデルに保存する方法
- 15. ページ上部に.phpファイルの一意の名前を付け、index.phpファイルに一意の名前を表示する方法
- 16. asp.netアプリケーションでaspxファイルをアップロードするのに最適な場所
- 17. 特定のファイルをアップロードする際に問題が発生するPHP
- 18. EARファイルを生成する際にapplication.xmlをコードに作成する方法は?
- 19. PHP:テーブルの適切な場所にアップロードされたファイル名を表示する方法
- 20. 複数のファイルをアップロードする際にエラーが発生する
- 21. ルーピングなしでファイル名を生成する方法
- 22. winstonの一意のファイル名を入れる方法は?
- 23. Laravelで一意の番号を生成する最適な方法は何ですか?
- 24. ファイルをs3にアップロードする際に問題が発生する
- 25. ファイルをアップロードするときにファイル名をラベルに適用する
- 26. ファイルを圧縮してアップロードするループを最適化する方法
- 27. アップロードしたファイルのファイル名を変更する方法は?
- 28. Javaでマルチパートフォームデータをアップロードする際のファイル数を知る方法
- 29. プリケークで生成されたVSソリューションで単一のファイルを最適化する
- 30. Java:ファイルをアップロードする際に問題が発生する
最も安全な方法はインクリメンタルカウンタです。 –
@Pekka画像のアップロードにカウンタを使用するにはどうすればいいですか? –