for($index=0; $index < $indexCount; $index++) {
if (substr($dirArray[$index], 0, 1) != "."
&& strtolower(substr($dirArray[$index], -3)) == 'png'
&& strtolower(substr($dirArray[$index], -3)) == 'jpg')
echo '<option value="'.$dirArray[$index].'">'.$dirArray[$index].'</option>';
}
これは機能するはずですが、使用するなど、より洗練されたソリューションがありますDirectoryIterator
(こちらを参照):
foreach (new DirectoryIterator('your_directory') as $fileInfo) {
if($fileInfo->isDot()
|| !in_array($fileInfo->getExtension(), array('png', 'jpg')))
continue;
echo sprintf('<option value="%s">%s</option>',
$fileInfo->getFilename(),
$fileInfo->getFilename());
}
コードはテストされていません。少しいじる必要があるかもしれません。