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($stringa0, -(strlen($ext)+1));
    
$len strlen($corpo);
    if(
$len 20)
    {
        
$start substr($corpo012);
        
$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).