En estos casos me parece que es muy útil la clase
DirectoryIterator. Un ejemplo:
Código PHP:
Ver original<?php
$directorio = dirname(__FILE__); //Tu directorio aquí.
//Extensiones permitidas
$imgs = array('jpg', 'jpeg', 'png', 'gif'); $docs = array('doc', 'docx', 'pdf', 'xls', 'xml', 'php', 'txt');
$ite = new DirectoryIterator($directorio);
echo '<h3>Directorio: ' . $directorio . '</h3>';
foreach ($ite as $fi) {
if (!$fi->isDot()) {
if (in_array($fi->getExtension(), $imgs)) { $imagenes[] = $fi->getFilename();
} else if (in_array($fi->getExtension(), $docs)) { $documentos[] = $fi->getFilename();
} else {
$otros[] = $fi->getFilename();
}
}
}
echo 'Imagenes: ' . implode(', ', $imagenes) . '<br />'; echo 'Documentos: ' . implode(', ', $documentos) . '<br />'; echo 'Otros: ' . implode(', ', $otros) . '<br />';