2016-01-16 74 views
0

我就認爲是重音,發現一個函數來消毒的文件名文件名面臨的問題,但我不肯定這是否會影響到數據庫中的文件名以及或將只是重命名文件?從上傳的文件中刪除特殊字符

下面是代碼:

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

回答

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); 
+0

嗨灰,它會重命名文件,並會改變數據庫中的相同呢?或者只是文件名身體? –