public function sanitizeFileName($fileName)
{
$fileName = htmlentities($fileName, ENT_QUOTES, 'UTF-8');
$fileName = preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', $fileName);
$fileName = html_entity_decode($fileName, ENT_QUOTES, 'UTF-8');
$fileName = preg_replace(array('~[^0-9a-z]~i', '~[ -]+~'), ' ', $fileName);
return trim($fileName, ' -');
}