strpos ile sağlıklı olmaz. İsminde jpg geçen bir dosya varsa ama uzantısı farklıysa bunuda ekrana bastırır.

Şu şekilde yapman daha sağlıklı olacaktır, diye düşünüyorum.

<?php
    $dizin = 'dizin';
    $diziniAc = opendir($dizin);
    $dosyaTuru = 'jpg'; // $dosyaTuru = ''; olursa sadece dizinler listelenir.
    while( $dosya = readdir($diziniAc) ) {
        $uzanti = pathinfo($dosya);
        if( $uzanti['extension'] != $dosyaTuru )
            echo $dosya.'<br/>';
    }
?>