CakePHP 2.2や2.3になってファイルアップロードに対するルールがコアバリデーションに追加されているようで、まとめてみました。 コアバリデーション 関連しそうなルールは以下の4つのようです。 fileSize - ファイルサイズについて mimeType - MIMEタイプについて uploadError - ファイルアップロードのエラー有無について extension - 拡張子について ファイルアップロードフォームから受け取るデータ配列 簡単なフォームの例 <?php echo $this->Form->create( 'File', array( 'type'=>'> file', 'enctype' => 'multipart/form-data', 'url'=>'/upload/')); echo $this->Form->input( 'image', array(
![アップロードファイルのバリデーションルール](https://cdn-ak-scissors.b.st-hatena.com/image/square/6dd3eeb0d8f1746badd1e6b9523a492db0f4412c/height=288;version=1;width=512/http%3A%2F%2Fkwski.net%2Fblog%2Fwp-content%2Fuploads%2F2013%2F05%2Fcakephp-150x150.png)