From f7954291b10329d40b2afc84269ddf67c321a60b Mon Sep 17 00:00:00 2001 From: augushong Date: Tue, 9 Aug 2022 09:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=B8=85=E7=A9=BA=E8=BF=87?= =?UTF-8?q?=E6=9C=9F=E6=95=B0=E6=8D=AE=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/tools/controller/ClearFile.php | 46 +++++++++++++++++++ .../20220216140643_create_table_share.php | 1 + 2 files changed, 47 insertions(+) create mode 100644 app/tools/controller/ClearFile.php 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(); } }