Codice PHP:
<?php
$stringa = "amf2_Gigi_Finizio_-_Musica_e_speranza_-_05_-_Fammi_riprovare_by_SavioDJ.mp3";
function stretch_str($stringa)
{
$aname = explode(".", $stringa);
$ext = array_pop($aname);
$corpo = substr($stringa, 0, -(strlen($ext)+1));
$len = strlen($corpo);
if($len > 20)
{
$start = substr($corpo, 0, 12);
$end = substr($corpo, -5);
}
$stringa = $start."...".$end.".".$ext;
return $stringa;
}
print(stretch_str($stringa));
?>
Volendo con questo puoi anche fare un check sull'estensione ($ext).