diff --git a/src/app/model/upload/Upload.php b/src/app/model/upload/Upload.php index 9bdaf9a0f..7ce365a18 100644 --- a/src/app/model/upload/Upload.php +++ b/src/app/model/upload/Upload.php @@ -885,13 +885,15 @@ class Upload extends BaseModel /** * 验证目录是否可写 - * @param unknown $path + * @param string $path * @return boolean */ public function checkPath($path) { + $absolute_path = realpath($path); try { - if (file_exists($path) || mkdir($path, 0755, true)) { + + if (file_exists($absolute_path) || mkdir($absolute_path, 0755, true)) { return $this->success(); } } catch (\Exception $e) { @@ -899,7 +901,7 @@ class Upload extends BaseModel $current_user = $current_user ? $current_user : 'unknown'; $current_work_dir = getcwd(); $current_work_dir = $current_work_dir ? $current_work_dir : 'unknown'; - return $this->error('', "上传目录 {$path} 创建失败,请检测权限:用户{$current_user},当前工作目录{$current_work_dir}," . $e->getMessage()); + return $this->error('', "上传目录 {$absolute_path} 创建失败,请检测权限:用户{$current_user},当前工作目录{$current_work_dir}," . $e->getMessage()); } }