2016-01-16 5 views
0

У меня возникли проблемы с именами, которые были акцентированы, и нашли функцию для дезинфекции имен файлов, но я не уверен, повлияет ли это на имена файлов в базе данных или просто переименует файлы ?Удаление специальных символов из загруженных файлов

Вот код:

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

ответ

1

Try ниже код в функции файла.

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

Hi Ash, он переименует файлы и изменит их в базе данных тоже? или только имена файлов физически? –

 Смежные вопросы

  • Нет связанных вопросов^_^