function execute() { $files = Request::files('photo'); if (!$files || sizeof($files) == 0) { return; } $user = ConnectionHelper::userLogin(); $uploadDir = ConnectionHelper::getPhotoDir($user['id']); $model = new connectionUserPhotoModel(); File::mkdir($uploadDir); foreach ($files as $file) { $file_info = pathinfo($file['name']); if (!in_array(strtolower($file_info['extension']), array('png', 'jpeg', 'jpg', 'gif'))) { continue; } $file_name = uniqid() . strtotime('now') . md5(rand()) . '.' . $file_info['extension']; File::upload($file, $uploadDir, $file_name); $model->addPhoto($user['id'], $file_name); } }