Uploadクラスを使う。
処理順は以下の通り。
- アップロード設定を行う
- $_FILESから情報取得
- 正常に行えたか確認
- 正常に行なえたら、設定に従ってセーブして、ファイル情報を表示
- 異常があったらエラーメッセージを表示する
// 1. 設定 $config = array( // 保存するディレクトリのパス、パス区切りはDSで 'path' => DOCROOT . DS . 'files', // ファイル名をランダムな文字列にするかどうか 'randomize' => true, // 受け付ける拡張子 'ext_whitelist' => array('jpg', 'jpeg'), // 最大サイズ 'max_size' => 500 * 1024, ); // 2. $_FILESから情報取得 Upload::proces($config); // 3. 正常に行えたか if ( Upload::is_valid() ) { // 4. 設定に従ってセーブ Upload::save(); // アップロード処理されたファイルの情報 foreach (Upload::get_files() as $file) { } } // 5. 何かエラーがあったら foreach (Upload::get_errors() as $error) { }