/** * Преобразование имени файла к безопасному для файлвоой системы виду * Из строки удаляются все спецсимволы, кирилические символы транслитерируются * * @tutorial joosFile::get_safe_name('имя файла номер 1 - ( раз)'); * @tutorial joosFile::get_safe_name(' eminem feat dr.dre i need a doctor.mp3 '); * * @param type $file_name * * @return type */ public static function make_safe_name($file_name) { // убираем непроизносимые русские мязкие звуки $file_name = str_ireplace(array('ь', 'ъ'), '', $file_name); // переводим в транслит $file_name = joosText::russian_transliterate($file_name); // в нижний регистр $file_name = strtolower($file_name); // заменям все ненужное нам на "-" $file_name = str_replace(array("'", '-'), ' ', $file_name); $file_name = preg_replace('/[^\\-a-z0-9\\._]+/u', '-', $file_name); return trim($file_name, '-'); }