public function insertAction() { if (!$this->is_root) { header("Location: /index/notfound"); return; } $url = '/pictures'; if ($_FILES["file"]["error"] > 0) { $this->display('IndexController::notfoundAction', array('msg' => 'Error: ' . $_FILES["file"]["error"], 'url' => $url)); } $params_key = array('insert_id', 'insert_category'); $request = $this->getParams($_REQUEST, $params_key); $request['insert_id'] = intval($request['insert_id']) >= 0 ? intval($request['insert_id']) : null; $request['name'] = trim($_FILES["file"]["name"]); $file = '/home/zeyu/Documents/images/' . $request['name']; $ret = copy($_FILES["file"]["tmp_name"], $file); if ($ret == false) { $this->display('IndexController::notfoundAction', array('msg' => '临时文件不存在', 'url' => $url)); } $ret = TechlogTools::picture_insert($request['name'], $request['insert_category'], $request['insert_id']); switch ($ret) { case -1: $message = '源文件不存在'; break; case -2: $message = '文件替换失败,请查看权限'; break; case -3: $message = '目录创建失败,请查看权限'; break; case -4: $message = '指定被替换文件 ID 不存在'; break; case -5: $message = '文件添加失败,请查看权限'; break; default: $message = '文件添加成功'; $url .= '?image_id=' . $ret; } $this->display('IndexController::notfoundAction', array('msg' => $message, 'url' => $url)); }