Conteo de Archivos en Php

En algún momento en el desarrollo de algún proyecto de desarrollo, pueden encontrarse con que sea necesario saber cuántos archivos y cuáles son sus nombres quizá para una lista de reproducción, de descargas, etc.

Y lo que hacemos entonces es tratar de acceder a nuestro servidor de forma atrevida, saltarnos permisos o cualquier cosa que permita hacerlo y que se nos pase por la mente :P

Realmente la solución es sencilla, simplemente verificamos que existan archivos en un directorio que sabemos está en nuestro servidor, y a continuación pedimos el nombre de los archivos que estén en él.

Lo nuevo….

* Abrir un directorio opendir($directorio).

* Recoger el nombre de un archivo del directorio: readdir($ds).

* Cuentar los elementos del arreglo: count($archivos).

Bueno, entonces hacemos un recorrido por el directorio, y mientras existan archivos, los vamos agregando a nuestro arreglo, y finalmente contamos los elementos… Ya con esto, podemos hacer lo que necesitamos con la lista de archivos, ya sea imprimirlos o lo que sea… :)

… El Código

function contarArchivos(){
    $directorio = "docs";
    $ds  = opendir($directorio);
    while (false !== ($nombre_archivo = readdir($ds))) {
       $archivos[] = $nombre_archivo;
    }
    $total_archivos = count($archivos);
    echo $total_archivos;
}

No olvides…

Consultar las fuentes de casa una de las funciones que se usan en este Post, así tendrás más información de cada una de ellas y puedes hacer tu ejemplo mucho mejor!

Leave a Reply