Publico un script que me vi en la necesidad de realizar, cuando quería agregar de manera masiva fotos a una base de datos. Este scripts sin embargo solo lee todas las fotos de una carpeta, que están en la lista de extensiones validas.
function getFotosCarpeta($carpeta)
{
$extensionesPermitidas=array('jpg','jpeg','png','bmp','gif');
$largo;
$resultado = array();
$cantidad=0;
if(is_dir($carpeta))
{
if ($handle = opendir($carpeta))
{
while (false !== ($file = readdir($handle)))
{
//Eliminamos los datos que no nos sirven
if ($file != "." && $file != "..")
{
//Filtramos las imagenes.
//Obtenemos la extension
$args = explode('.',$file);
$largo = count($args);
if($largo>1)
{
$extension = strtolower(end($args));
if(in_array($extension,$extensionesPermitidas))
{
$resultado[$cantidad] = $file;
$cantidad++;
}
}
}
}
closedir($handle);
if($cantidad!=0)
{
return $resultado;
}
else
{
//Quiere decir que no existen fotos en la carpeta
return null;
}
}
}
else
{
return null;
}
}