php

Uso de la función glob () en PHP

Uso de la función glob () en PHP
La función glob () es una función PHP incorporada que se utiliza para buscar archivos o carpetas específicos según el patrón. Devuelve los nombres de archivos y carpetas en una matriz que coincide con el patrón. En este tutorial se muestra cómo se puede utilizar esta función para buscar archivos o carpetas en particular.

Sintaxis:

La sintaxis de la función glob () se da a continuación. Esta función puede tomar dos argumentos. El primer argumento toma el valor del patrón que se utilizará para buscar el archivo y la carpeta. El segundo argumento es opcional y se usa para generar la salida de diferentes maneras. Los símbolos comunes que se utilizan para definir el patrón y los diferentes tipos de banderas que se pueden utilizar en el segundo argumento de esta función se describen a continuación.

array glob (cadena $ patrón [, int $ banderas = 0])

Símbolos más utilizados en el patrón

Patrón Propósito
? Se utiliza para coincidir exactamente con un carácter (cualquiera).
* Se utiliza para coincidir con cero o más caracteres.
\ Se usa para escapar de los caracteres cuando se usa la bandera GLOB_NOESCAPE.
[…] Se utiliza para coincidir con el rango de caracteres.

Valores de la bandera

Los siguientes valores de bandera se pueden usar en el argumento opcional de la función glob ().

Valor Propósito
GLOB_MARK Agrega una barra con cada artículo devuelto.
GLOB_NOSORT Devuelve archivos sin clasificar que aparecen en el directorio.
GLOB_NOCHECK Devuelve el patrón de búsqueda si no se encuentra ninguna coincidencia.
GLOB_NOESCAPE Utiliza barras invertidas y no cita metacaracteres.
GLOB_BRACE Expande los personajes de un grupo para que coincidan.
GLOB_ONLYDIR Devuelve la lista de directorios que solo coincide con el patrón.
GLOB_ERR Se usa para detenerse cuando ocurre el error.

Ejemplo 1: leer todos los archivos PHP usando el símbolo '*'

El siguiente ejemplo muestra la forma de buscar todos los archivos PHP de la ubicación actual usando el '*.patrón de php. Crea un archivo PHP con el siguiente script.

El patrón buscará cualquier nombre de archivo con la extensión PHP. El valor de retorno de la función es una matriz que se imprimirá como salida.

// Imprime la lista de archivos de texto del directorio actual
print_r (glob ("*.php "));
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra que existen cinco archivos PHP en la ubicación actual.

Ejemplo 2: leer archivos de texto específicos usando el '?'símbolo

El siguiente ejemplo buscará todos los archivos de texto que contengan un nombre de archivo de cinco caracteres. Crea un archivo PHP con el siguiente script.

La '?????.TXT' El patrón se utiliza para buscar el archivo de texto con el nombre de archivo de cinco caracteres. La salida de la función glob () es una matriz que se almacena en la variable, $ archivos. Los valores de esta variable se imprimen utilizando el foreach círculo.

// Leer nombres de archivos de texto específicos de la ubicación actual
$ archivos = glob ("?????.TXT");
// Imprime los nombres de los archivos
foreach ($ archivos como $ archivo)
eco "" . $ archivo. "
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra que existen dos archivos de texto en la ubicación actual de acuerdo con el patrón.

Ejemplo 3: leer todos los archivos de la ubicación actual usando el bucle

El siguiente ejemplo buscará todo tipo de archivos desde la ubicación actual e imprimirá los nombres de archivo en cada línea usando el bucle. '*.* ' patrón se usa en la función glob () para buscar cualquier archivo de cualquier tipo. El valor devuelto de la función se almacena en la matriz, $ archivos. Luego, el número total de archivos se cuenta a partir del resultado de la búsqueda. para cada El bucle se usa para imprimir los valores de la matriz en cada línea.

// Leer todos los nombres de archivo de la ubicación actual
$ archivos = glob ("*.* ");
// Cuente el número total de archivos
$ count = count ($ archivos);
echo "Total de archivos = $ count

";
echo "Los archivos son:
";
// Imprime los nombres de los archivos
foreach ($ archivos como $ archivo)
eco "" . $ archivo. "
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra que existen seis archivos en la ubicación actual.

Ejemplo 4: archivo de búsqueda que comienza con el carácter específico

El siguiente ejemplo buscará el archivo PHP que comienza con el carácter 'gramo'. Crea un archivo PHP con el siguiente script.

'gramo*.php ' se utiliza como patrón para buscar los archivos. Como en los ejemplos anteriores, el valor devuelto de la función glob () se almacena en una matriz que se imprime más tarde usando un foreach círculo.

// El archivo de búsqueda comienza con 'g'
$ archivos = glob ("g *.php ");
// Imprime los archivos
foreach ($ archivos como $ archivo)
echo $ archivo. "
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra que existen cuatro archivos PHP en la ubicación actual donde los archivos comienzan con el carácter 'gramo'.

Ejemplo 5: leer todos los archivos y carpetas

El patrón utilizado en todos los ejemplos anteriores buscó solo los archivos de la ubicación actual. El siguiente ejemplo muestra la forma de buscar todos los archivos y carpetas de la ubicación actual. Crea un archivo PHP con el siguiente script.

'*' se utiliza como patrón en la función glob () para buscar todos los archivos y carpetas. Los valores devueltos de la función se almacenan en una matriz que se imprime más tarde.

// Leer todos los archivos y carpetas de la ubicación actual
$ archivos = glob ("*");
// Imprime los archivos y carpetas
foreach ($ archivos como $ archivo)
echo $ archivo. "
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra que existen cinco archivos PHP, tres archivos de texto y dos carpetas en la ubicación actual.

Conclusión

Los métodos para buscar cualquier archivo o carpeta se muestran en este tutorial usando la función glob () de PHP. El archivo se puede buscar en función de la extensión, el carácter inicial o especificando el número total de caracteres. Con suerte, el uso de la función glob () en PHP será más claro y fácil para los lectores después de practicar los ejemplos de este tutorial.

Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...
El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...