Simba, Надо определиться какие символы можно в загрузках разрешить? А то мне после нескольких лет на линуксе, как то без разницы какие там символы в имени файла))
Как то так пойдет?
preg_replace('/[^a-z0-9_\-\/\.]+/ui', '_', $tools->rusLat($m[0]));