function transliteration_clean_filename in Transliteration 6
Same name and namespace in other branches
- 5.2 transliteration.inc \transliteration_clean_filename()
- 5 transliteration.inc \transliteration_clean_filename()
- 6.3 transliteration.module \transliteration_clean_filename()
- 6.2 transliteration.inc \transliteration_clean_filename()
- 7.3 transliteration.module \transliteration_clean_filename()
Sanitize a file name.
Transliterates the file name and removes all problematic characters.
Parameters
string $filename: A file name.
Return value
string Cleaned file name.
2 calls to transliteration_clean_filename()
- transliteration_init in ./
transliteration.module - Implementation of hook_init().
- transliteration_install_retroactive in ./
transliteration.install - Helper function; retroactive transliteration of existing filenames.
File
- ./
transliteration.inc, line 13
Code
function transliteration_clean_filename($filename) {
// Trim any leading/trailing dots.
$filename = trim($filename, '.');
// Transliterate to ASCII.
$filename = _transliteration_process($filename, '');
// Replace whitespace.
$filename = str_replace(' ', '_', $filename);
// Remove any remaining non-safe characters.
$filename = preg_replace('/[^0-9A-Za-z_.-]/', '', $filename);
return $filename;
}