
Cuando trabajas con imágenes, o cualquier otro conjunto de archivos, en tus aplicaciones web en PHP, suele ser habitual que, en un momento u otro, tengas que averiguar cuántos archivos contiene un directorio o carpeta. Ya sea para mostrárselo al usuario o para cualquier tipo de conteo interno.
En PHP esto se puede hacer de una manera muy fácil, sin funciones infladas que solamente te hacen sobrecargar tu sistema, sin ningún tipo de bucle. Veámoslo a continuación:
1 2 3 4 5 6 7 8 9 10 11 12 13 | function contarArchivosEn ( $path, $extensionArchivo ) { $matches = glob ( $path . "*." . $extensionArchivo ); $numDirectories = 0; if ( $matches ) { $numDirectories = count( $matches ); } return $numDirectories; } //Ejemplo de uso - Conteo de archivos con extensión .txt en la ruta actual echo contarArchivosEn( './', 'txt' ); |
Tal como puedes ver, al principio buscamos todas los archivos coincidentes en la ruta $path, cuya extensión sea $extensionArchivo. Tras esto, si obtenemos alguno, simplemente devolvemos su número. En caso contrario, la función glob devolverá false, y por tanto, nuestra función devolverá un valor de 0.
