一区在线免费观看-一区在线免费-一区在线看-一区免费在线观看-日韩欧美网站

PbootCMS二開設置默認轉存文件時為原文件名

發布時間:2021-10-31 16:36:51 作者:超級管理員 來源:本站 瀏覽量(1427) 點贊(277)
摘要:PbootCMS二開設置默認轉存文件時為原文件名(通過正則判斷達到過濾字符功能)只需修改兩個部分代碼即可按此路徑找到PbootCMS文件轉存設置文件:/core/function/file.php打開file.php文件找到229行(不同版本可能位置不一樣)$file_ext=strtolower(end($file));//獲取擴展在下面添加$file

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;

然后保存文件即可


本頁面上傳的文件即是直接后臺上傳未處理的文件,在通過上述配置后已不會再重命名文件,直接保存為原文件名,文件名避免使用中文和特殊字符

編輯器里 反斜杠 容易被編輯器過濾,為保證代碼正確,請下載文末附件查看或者對照下圖,查看代碼是否正確

image.png


二維碼

掃一掃,關注我們

打賞

取消

感謝您的支持,我會繼續努力的!

掃碼支持
掃碼打賞,你說多少就多少

打開支付寶掃一掃,即可進行掃碼打賞哦

我有話說:

評論記錄:

快來搶沙發~

感興趣嗎?

歡迎聯系我們,我們愿意為您解答任何有關網站疑難問題!