ファイル生成のタイミング
アップロードファイルの管理
アップロードされたファイルを管理する場合、みんなどうやって管理しているのだろうか。
行う処理としては次の内容として、
-
- 以下のファイル情報をDBへ格納
- リソースID(db autoincrement val)
- ファイル名
- サイズ
- 拡張子
- システム内拡張子
- 保存論理パス
- ファイルを実体化(move_uploaded_file)
- フロントへアップロード処理コールバック
- 以下のファイル情報をDBへ格納
んー、、
-
- リソースID以外のファイル情報を $_FILES を元に取得
- DBへファイル情報を作成(INSERT)
- autoincrementの発行値を取得(リソースID)
- ファイル実体化(ユニーク化のためリソースIDで物理保存する)
- 処理結果情報コールバック
これが妥当なのかなー。。うーん。
複数ファイルを非同期で同時アップロードした時にリソースIDがずれて付与されないか心配だな。