php WordPress - 上传时清除特殊字符的文件名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress - 上传时清除特殊字符的文件名相关的知识,希望对你有一定的参考价值。
<?php
add_filter( 'sanitize_file_name', 'surbma_clean_file_names', 10 );
function surbma_clean_file_names ( $filename ) {
$tmp = explode( '.', $filename );
$ext = end( $tmp );
$file = substr( $filename, 0, -( strlen( $ext )+1 ) );
$file = str_replace(' ', '-', $file);
$file = str_replace('_', '-', $file);
$file = str_replace('.', '-', $file);
$file = preg_replace('/-+/', '-', $file);
$file = remove_accents( $file );
$file = preg_replace('/[^A-Za-z0-9\-]/', '', $file);
$file = strtolower( $file );
return $file . '.' . $ext;
}
以上是关于php WordPress - 上传时清除特殊字符的文件名的主要内容,如果未能解决你的问题,请参考以下文章