chore: 添加静态资源文件和版本配置文件
添加大量图片、字体、音频等静态资源文件,包括用户界面图片、模板文件和安装界面素材 添加系统版本配置文件(.version)和常量定义文件(.constant) 更新供应商依赖文件,包括Symfony VarDumper组件和相关许可证文件 添加验证码配置文件(captcha.php)和.gitignore规则
This commit is contained in:
81
app/services/system/log/ClearServices.php
Normal file
81
app/services/system/log/ClearServices.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\services\system\log;
|
||||
|
||||
|
||||
use app\services\BaseServices;
|
||||
|
||||
/**
|
||||
* Class ClearServices
|
||||
* @package app\services\system\log
|
||||
*/
|
||||
class ClearServices extends BaseServices
|
||||
{
|
||||
/** 递归删除文件
|
||||
* @param $dirName
|
||||
* @param bool $subdir
|
||||
*/
|
||||
protected function delDirAndFile($dirName)
|
||||
{
|
||||
$list = glob($dirName . '*');
|
||||
foreach ($list as $file) {
|
||||
if (is_dir($file))
|
||||
$this->delDirAndFile($file . DS);
|
||||
else
|
||||
@unlink($file);
|
||||
}
|
||||
@rmdir($dirName);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除日志
|
||||
*/
|
||||
public function deleteLog()
|
||||
{
|
||||
$root = app()->getRootPath() . 'runtime' . DS;
|
||||
$this->delDirAndFile($root . 'admin' . DS . 'log' . DS);
|
||||
$this->delDirAndFile($root . 'api' . DS . 'log' . DS);
|
||||
$this->delDirAndFile($root . 'log' . DS);
|
||||
}
|
||||
|
||||
/**
|
||||
* 刷新数据缓存
|
||||
*/
|
||||
public function refresCache()
|
||||
{
|
||||
$root = app()->getRootPath() . 'runtime' . DS;
|
||||
$adminRoute = $root . 'admin';
|
||||
$apiRoute = $root . 'api';
|
||||
$cacheRoute = $root . 'cache';
|
||||
$cache = [];
|
||||
|
||||
if (is_dir($adminRoute))
|
||||
$cache[$adminRoute] = scandir($adminRoute);
|
||||
if (is_dir($apiRoute))
|
||||
$cache[$apiRoute] = scandir($apiRoute);
|
||||
if (is_dir($cacheRoute))
|
||||
$cache[$cacheRoute] = scandir($cacheRoute);
|
||||
|
||||
foreach ($cache as $p => $list) {
|
||||
foreach ($list as $file) {
|
||||
if (!in_array($file, ['.', '..', 'log', 'schema', 'admin.php'])) {
|
||||
$path = $p . DS . $file;
|
||||
if (is_file($path)) {
|
||||
@unlink($path);
|
||||
} else {
|
||||
$this->delDirAndFile($path . DS);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user