per visualizzare solo i file delle estensioni che vui, crea un array e scrivici dentro tutte le estensioni consentite:
codice:$extarray=array("txt", "jpg", "gif");
poi ti calcoli l'estensione come ti ho scritto prima e aggiungi una condizione al tuo if, che fa scrivere il nome del file solo se l'estensione è contenuta nell'array. Per fare questo hai bisogno della funzione in_array: http://it2.php.net/manual/it/function.in-array.php
per far scrivere solo il nome senza estensione devi lavorare sulla stringa e manipolarla con explode, substr (in modo semplice), oppure con le espressioni regolari...ma non mi sembra il caso di scomodarle