Desarrollo y Tecnología > Lenguajes de Programación > PHP > [ PHP ] Leer fotos de una carpeta.

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

¡Mantengamos el contacto!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.