if ( preg_match('#^(.*)\.([^.]*)$#', $str, $match) ) {
echo "nom = ".$match[1];
echo "ext = ".$match[2];
}
Mais utiliser les fonctions natives est tout aussi bien.