diff --git a/app/admin/controller/v1/Upload.php b/app/admin/controller/v1/Upload.php index 941d9750..de587dd2 100644 --- a/app/admin/controller/v1/Upload.php +++ b/app/admin/controller/v1/Upload.php @@ -171,6 +171,7 @@ class Upload 'filesha1' => $image_model->file_sha1 ]); } catch (\Throwable $th) { + dump($th);exit; return error($th->getMessage()); } @@ -184,23 +185,21 @@ class Upload */ private function checkPath($path): string { + $ok = false; $filename = basename($path); $dirname = dirname($path); - if (is_dir($dirname)) { - $ok = false; - if (!file_exists($dirname)) { - $ok = @mkdir($dirname, 0755, true); - } else if (!is_writable($dirname)) { - $ok = @chmod($dirname,0755); - } - if ($ok) { - return $dirname . '/' . $filename; - } - - throw new \Exception('要上传目录不可用'); + if (!is_dir($dirname)) { + $ok = @mkdir($dirname, 0755, true); + } + else if (!is_writable($dirname)) { + $ok = @chmod($dirname,0755); } - return ""; + if ($ok) { + return $dirname . '/' . $filename; + } + + throw new \Exception("上传目标目录不可用"); } /** * 文件名生成回调