[ PHP ] Leer fotos de una carpeta.

 

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;
    }
}