tempName) . '.' . $uploaded_file->extension; } $this->absolute = rtrim(str_replace('\\', '/', $this->absolute), '/') . '/'; try { if (empty($this->upload_class)) { //默认保存到本地 $uploaded_file->saveAs($this->absolute . $savename); return rtrim($this->baseuri, '/') . '/' . $savename; } else { if (class_exists($this->upload_class)) { if (method_exists($this->upload_class, $this->upload_method)) { $this->upload_params = array_push($this->upload_params, $savename, $uploaded_file->tempName); call_user_func_array([$this->upload_class, $this->upload_method], $this->upload_params); return $this->baseuri . $savename; } throw new Exception(2, 'upload method not exists.'); } throw new Exception(1, 'upload class not exists.'); } } catch (Exception $exception) { throw $exception; } } }