ah ok,mi chiedevo cosa significassero,adesso è tutto più chiaro
io avrei risolto in questa maniera:
Codice PHP:
<?php
$dir = "cartella";
$dh = opendir($dir);
while (($file = readdir($dh)) !== false ) {
//nome file con estensione
$nome_file=basename($file);
//nome file senza estensione
$file_no_ext = substr($nome_file, 0, strrpos($nome_file,'.'));
//se il nome del file contiene .zip o .png lo stampo
if( strpos($nome_file, ".zip" ) or strpos($nome_file,".png")){
echo 'Nome con estensione[url="joomla/'.$nome_file.'"]'.$nome_file.'[/url]
';
echo 'Nome senza estensione[url="joomla/'.$file_no_ext.'"]'.$file_no_ext.'[/url]
';
}
}
closedir($dh);
?>
in effetti cosi mi tira su solo i file che voglio ,tralasciando sia il thumbs.db sia quei "bruttissimi" puntini 
però accetto consigli ,se ci fosse una maniera migliore di scrivere questo codice....che dite?
grazie eh