bztang-admin/app/backend/modules/setting/controllers/TrojanController.php

60 lines
1.5 KiB
PHP

<?php
namespace app\backend\modules\setting\controllers;
use app\common\components\BaseController;
use Illuminate\Filesystem\Filesystem;
class TrojanController extends BaseController
{
public function check()
{
if(request()->ajax()){
$del_files = [];
if (config('app.framework') != 'platform') {
$path = base_path() . '/../../attachment/image';
} else {
$path = base_path('static/upload');
}
if (request()->trojan == 'check') {
$filesystem = app(Filesystem::class);
$files = $filesystem->allFiles($path);
foreach ($files as $item) {
if ($item->getExtension() == 'php') {
$del_files[] = $item->getPathname();
}
}
}
return $this->successJson('请求接口成功',[
'files' => $del_files,
'del_file' => implode('|', $del_files)
]);
}
return view('setting.trojan.check');
}
public function del()
{
$files = request()->files;
if (!empty($files)) {
$filesystem = app(Filesystem::class);
foreach ($files as $file) {
if (!$filesystem->delete($file)) {
return $this->errorJson('删除失败');
}
}
return $this->successJson('删除成功');
}
return $this->errorJson('删除失败');
}
}