广告投放

PbootCMS二开设置默认转存文件时为原文件名

目录

    PbootCMS二开设置默认转存文件时为原文件名(通过正则判断达到过滤字符功能)

    只需修改两个部分代码即可

    按此路径找到PbootCMS文件转存设置文件:/core/function/file.php

    打开 file.php 文件

    找到229行(不同版本可能位置不一样)

    $file_ext = strtolower(end($file)); // 获取扩展

    在下面添加

    $file_all = reset($file); // 获取文件名
    $file_name = preg_replace('/W/','',$file_all);// 过滤所有非字母、数字以及下划线的字符

    过滤非(大小写英文字母、数字和下划线)的字符  反斜杠W

    过滤非(大小写英文字母、数字和下划线和-)的字符  ^反斜杠w反斜杠-

    过滤非(汉字、大小写英文字母、数字和下划线)的字符  /^a-zA-Z0-9_反斜杠p{Han}/u

    正则表达式替换下面红色部分,反斜杠汉字需换成英文反斜杠

    $file_name = preg_replace('/W/','',$file_all);

    过滤所有非字母、数字、下划线、- 则改为

    $file_all = reset($file); // 获取文件名
    $file_name = preg_replace('/^w-/','',$file_all);// 过滤所有非字母、数字以及下划线和-的字符


    找到262行(不同版本可能位置不一样)

    $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext;

    改成

    $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . $file_name . '.' . $file_ext;

    然后保存文件即可


    本页面上传的文件即是直接后台上传未处理的文件,在通过上述配置后已不会再重命名文件,直接保存为原文件名,文件名避免使用中文和特殊字符

    编辑器里 反斜杠 容易被编辑器过滤,为保证代码正确,请下载文末附件查看或者对照下图,查看代码是否正确

    PbootCMS二开设置默认转存文件时为原文件名


    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

    给TA打赏
    共{{data.count}}人
    人已打赏
    广告位招租919838898
    0 条回复 A文章作者 M管理员
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索