diff --git a/app/enterprise/model/File.php b/app/enterprise/model/File.php index 7659933..6410779 100644 --- a/app/enterprise/model/File.php +++ b/app/enterprise/model/File.php @@ -47,9 +47,21 @@ class File extends BaseModel // 删除图片数据 $file->where('file_id', $file_id)->delete(); + self::againDelete($file_id, $item->src); return true; } } return false; } + + protected static function againDelete($file_id,$src) + { + $existsFilePath = public_path() . '/' . ltrim($src,'/'); + if (!file_exists($existsFilePath)) { + File::where('file_id', $file_id)->delete(); + Emoji::where(['file_id'=>$file_id])->delete(); + PostsFile::where(['file_id'=>$file_id])->delete(); + Message::where(['file_id'=>$file_id])->delete(); + } + } } \ No newline at end of file