【问题标题】:Remove Special Characters From Uploaded Files从上传的文件中删除特殊字符
【发布时间】:2016-01-16 17:39:42
【问题描述】:

我遇到了关于重音文件名的问题,并找到了清理文件名的功能,但我不确定这是否会影响数据库中的文件名,还是只会重命名文件?

代码如下:

add_filter('sanitize_file_name', 'sa_sanitize_spanish_chars', 10);
function sa_sanitize_spanish_chars ($filename) {
return remove_accents( $filename );
}

【问题讨论】:

    标签: wordpress non-ascii-characters sanitize


    【解决方案1】:

    在函数文件中尝试以下代码。

    function sa_sanitize_spanish_chars($filename) {
    $ext = end(explode('.',$filename));
    $sanitized = preg_replace('/[^a-zA-Z0-9-_.]/','', substr($filename, 0, -(strlen($ext)+1)));
    $sanitized = str_replace('.','-', $sanitized);
    return strtolower($sanitized.'.'.$ext);
    }
    
    add_filter('sanitize_file_name', 'sa_sanitize_spanish_chars', 10);
    

    【讨论】:

    • 嗨,Ash,它会重命名文件,并且也会在数据库中更改相同的名称?还是只是物理上的文件名?
    猜你喜欢
    • 1970-01-01
    • 2016-02-04
    • 2016-10-17
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多