diff --git a/app/tools/controller/ClearFile.php b/app/tools/controller/ClearFile.php new file mode 100644 index 0000000..4c1d891 --- /dev/null +++ b/app/tools/controller/ClearFile.php @@ -0,0 +1,46 @@ +where('clear_time', 0)->select(); + + foreach ($list_share as $model_share) { + + Log::debug('清空数据:' . $model_share->build_download_save_name); + + if (Filesystem::disk('safe')->has($model_share->build_download_save_name)) { + Filesystem::disk('safe')->delete($model_share->build_download_save_name); + } + + $list_files = ShareFiles::where('share_id', $model_share->id)->select(); + + + foreach ($list_files as $model_files) { + if (Filesystem::disk('safe')->has($model_files->save_name)) { + Filesystem::disk('safe')->delete($model_files->save_name); + } + $model_files->clear_time = time(); + $model_files->save(); + } + + $model_share->clear_time = time(); + $model_share->status = 1; + $model_share->save(); + } + } +} diff --git a/database/migrations/20220216140643_create_table_share.php b/database/migrations/20220216140643_create_table_share.php index dc4b390..23d7a30 100644 --- a/database/migrations/20220216140643_create_table_share.php +++ b/database/migrations/20220216140643_create_table_share.php @@ -45,6 +45,7 @@ class CreateTableShare extends Migrator ->addColumn(ColumnFormat::integerTypeStatus('status')) ->addColumn(ColumnFormat::integer('times_download')) ->addColumn(ColumnFormat::integer('visit')) + ->addColumn(ColumnFormat::integer('clear_time')->setComment('清空数据时间')) ->create(); } }