CakePHPのファイルアップロードで非常に便利なプラグインがFilebinder。
このFilebinderでファイルが保存されるディレクトを動的に変更したい場合、Model::transferTo()を上書きすることで変更することが出来る。
Filebinderの使い方はよく検索で出てくるが、ディレクトリ変更は出て来ないのでここに記録を残しておく。
タイムスタンプで区切る
[gist id=7637764]
モデルIDを10000区切りでディレクトリ変更
[gist id=7637787]
Filebinderとても便利だけど、画像に特化しているわけではないので、画像アップロードの際は違うプラグインを探した方がいいのか。
tmpに保存する前にフックするしたいんだけどな。