首页 > 建站‧营销

PBOOTCMS图片清理限定只清理图片文件


PBOOTCMS图片清理限定只清理图片文件,pb官方图片清理功能默认是获取static/upload/文件下的所有文件,所以有时候我们在点击清理的时候会出现视频文件,这样就会误删掉正在使用的视频文件,如果只想清理图片的话,可以按照以下代码修改!

找到/apps/admin/controller/system/ImageExtController.php文件,修改以下代码:

//获取上传的文件
$Filepath = DOC_PATH . STATIC_DIR . '/upload';
$fileList = get_dir($Filepath);
$fileArr = [];
array_walk_recursive($fileList, function ($key) use (&$fileArr) {
    $fileArr[] = $key;
    return $fileArr;
});

替换为:

// 获取上传的文件
$Filepath = DOC_PATH. STATIC_DIR. '/upload';
$fileList = get_dir($Filepath);
$fileArr = [];
array_walk_recursive($fileList, function ($key) use (&$fileArr) {
    $ext = pathinfo($key, PATHINFO_EXTENSION);
    if (in_array($ext, ['jpg', 'gif', 'png', 'bmp', 'webp', 'jpeg'])) {
        $fileArr[] = $key;
    }
    return $fileArr;
});

本文链接:https://www.zhanque.net/cms/5158.html