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)
{
}