intanto grazie per la risposta.
ho dovuto cambiare impostazione.
devo prendere tutte le immagini che non cominciano per large.
ho fatto così:
Codice PHP:
        <?php
        $dirname 
"gallery/";
        
$images scandir($dirname);
        
sort($images);
        foreach (
$images as $file) {
            if ((
substr($file, -5) == ".jpeg") || (substr($file, -4) == ".jpg") || (substr($file, -5) == ".JPEG") || (substr($file, -4) == ".JPG") && (substr($file05) != "large")) {
                echo <<<
HTML[*][img]gallery/$file[/img]
HTML;
            }
        }
        
?>
ma nn funge.
in sostanza io ho due set di immagini:
-immagine-01.jpg
-immagine-02.jpg
.......
e:
-large-immagine-01.jpg
-large-immagine-02.jpg
.......

io devo visualizzare solo quelle senza large.