JEJEJ si podrias hacer un explode() ;) esa funcion te devuelve un array, el ultimo elemento de ese array seria la extension

por lo cual si haces:
Código PHP:
$archivo = "archivo.x.txt";
$extension = explode(".", $archivo);
$total = count($extension);
echo "Extension: ". $extension[$total-1];
Asi consigues la extension sea cual sea su logintud o su numero de caracteres :)
El resto comote dijo cluster, puiedes hacer comparaciones, o usar una estructura tipo switch(){case "txt":break;case "exe":break;}
Para leer el contenido te recomiendo que crees una funcion propia tuya y luego hagas uso de ella en el lugar donde quieras :) es decir en la estructura switch(){}