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_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;
然后保存文件即可
本頁面上傳的文件即是直接后臺上傳未處理的文件,在通過上述配置后已不會再重命名文件,直接保存為原文件名,文件名避免使用中文和特殊字符
編輯器里 反斜杠 容易被編輯器過濾,為保證代碼正確,請下載文末附件查看或者對照下圖,查看代碼是否正確
如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。