Saltar al contenido

glob()

¿Qué es la función glob()?

La función glob() es una función integrada de PHP que busca archivos en un directorio utilizando un patrón. Esta función devuelve un array de nombres de archivos o directorios que coinciden con el patrón especificado.

A continuación se muestra la sintaxis básica de la función glob():

La sintaxis de PHP de glob()

php
glob(pattern, flags);

Donde pattern es el patrón de búsqueda y flags es un parámetro opcional que especifica opciones adicionales para la búsqueda.

¿Cómo usar la función glob()?

El uso de la función glob() es sencillo. Sigue estos pasos:

  1. Especifica el patrón de búsqueda utilizando comodines u otros patrones.
  2. Llama a la función glob(), pasando el patrón de búsqueda y cualquier bandera opcional (por ejemplo, GLOB_NOSORT para desactivar el ordenamiento, o GLOB_BRACE para coincidir con múltiples patrones).
  3. Utiliza el array resultante para acceder a los archivos o directorios que coincidan con el patrón.

A continuación se muestra un fragmento de código de ejemplo que demuestra cómo usar la función glob():

php
<?php

$files = glob('*.txt');
if ($files !== false) {
    foreach ($files as $file) {
        echo $file . PHP_EOL;
    }
}

En este ejemplo, usamos la función glob() para buscar todos los archivos con la extensión .txt en el directorio actual. Luego, usamos un bucle foreach para iterar sobre el array resultante e imprimir los nombres de los archivos. Ten en cuenta que glob() devuelve false en caso de error, por lo que es una buena práctica verificar el valor de retorno antes de iterar. Para garantizar la compatibilidad entre plataformas, utiliza barras diagonales (/) en tus patrones o DIRECTORY_SEPARATOR al construir rutas dinámicamente.

Conclusión

La función glob() es una herramienta útil en PHP para buscar archivos en un directorio utilizando un patrón. Siguiendo los pasos descritos en esta guía, podrás usar fácilmente la función glob() en tus proyectos PHP para buscar archivos.

Práctica

¿Cuál es la función de la función glob() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.