コード例 #1
0
ファイル: file.php プロジェクト: joostina/joostina
 /**
  * Преобразование имени файла к безопасному для файлвоой системы виду
  * Из строки удаляются все спецсимволы, кирилические символы транслитерируются
  *
  * @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, '-');
 }