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/>';
}
?>