Función glob() de PHP

Definición y uso

La función glob() devuelve los nombres de archivo o directorios que coinciden con el patrón especificado.

Esta función devuelve un array que contiene los archivos / directorios coincidentes. Si ocurre un error, devuelve false.

sintaxis

glob(patrón,flags)
parámetros Descripción
archivo Obligatorio. Especificar el patrón de búsqueda.
tamaño

Opcional. Especificar configuraciones especiales.

  • GLOB_MARK - Añade una diagonal en cada proyecto devuelto
  • GLOB_NOSORT - Devuelve la secuencia original de archivos en el directorio (sin ordenar)
  • GLOB_NOCHECK - Si no hay archivos que coincidan, devuelve el patrón de búsqueda utilizado
  • GLOB_NOESCAPE - La barra invertida no desecha los caracteres meta
  • GLOB_BRACE - Ampliar {a,b,c} para coincidir con 'a', 'b' o 'c'
  • GLOB_ONLYDIR - Solo devuelve elementos de directorio que coinciden con el patrón
  • GLOB_ERR - Detener y leer información de error (por ejemplo, directorios no legibles), por defecto, ignora todos los errores

Comentarios:GLOB_ERR se agregó en PHP 5.1.

Ejemplo

Ejemplo 1

<?php
print_r(glob("*.txt"));
?>

Salida similar a:

Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)

Ejemplo 2

<?php
print_r(glob("*.*"));
?>

Salida similar a:

Array
(
[0] => contacts.csv
[1] => default.php
[2] => target.txt
[3] => source.txt
[4] => tem1.tmp
[5] => test.htm
[6] => test.ini
[7] => test.php
[8] => test.txt
[9] => test2.txt
)