Uso de la función del globo en PHP

Uso de la función del globo en PHP
La función globe () es una función PHP incorporada que se utiliza para buscar los archivos o carpetas específicos en función del patrón. Devuelve los nombres de archivo y carpeta en una matriz que coincide con el patrón. En este tutorial se puede usar esta función para buscar los archivos o carpetas particulares.

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 usará para buscar el archivo y la carpeta. El segundo argumento es opcional que se utiliza 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 usar en el segundo argumento de esta función se describen a continuación.

Array Glob (String $ Pattern [, int $ flags = 0])

Símbolos en su mayoría usados ​​en el patrón

Patrón Objetivo
? Se usa para que coincida exactamente con un personaje (cualquiera).
* Se usa para que coincida con cero o más caracteres.
\ Se usa para escapar de los caracteres cuando se usa la bandera Glob_Nocape.
[…] Se usa para que coincida con el rango de caracteres.

Valores de bandera

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

Valor Objetivo
Glob_mark Agrega un corte con cada artículo devuelto.
Glob_Nosort Devuelve archivos no organizados que aparecen en el directorio.
Glob_nocheck Devuelve el patrón de búsqueda si no se encuentra ninguna coincidencia.
Glob_nocape Utiliza barras trastas y no cita metacharacteres.
Global Expande a los personajes de un grupo a un partido.
Glob_onlydir Devuelve la lista de directorio que solo coincidía con el patrón.
Glob_err Se usa para detenerse cuando ocurre el error.

Ejemplo 1: Lea 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 '*.Patrón de PHP '. Cree 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.

// Imprima la lista de archivos de texto del directorio actual
print_r (globa ("*.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: lea archivos de texto específicos usando el '?' símbolo

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

El '?????.TXT' El patrón se usa para buscar el archivo de texto con el nombre de archivo de cinco características. 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 bucle.

// leer nombres de archivo de texto específicos de la ubicación actual
$ files = globa ("?????.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: Lea todos los archivos de la ubicación actual usando el bucle

El siguiente ejemplo buscará todos los tipos de archivos desde la ubicación actual e imprimirá los nombres de archivo en cada línea utilizando el bucle. '*.* El patrón se usa en la función Glob () para buscar en 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 desde el resultado buscado. para cada El bucle se usa para imprimir los valores de la matriz en cada línea.

// Lea todos los nombres de archivo de la ubicación actual
$ files = globa ("*.*");
// Cuenta el número total de archivos
$ count = count ($ archivos);
echo "archivos totales = $ cuenta

";
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 personaje 'gramo'. Cree un archivo PHP con el siguiente script.

'gramo*.php ' se usa como patrón para buscar los archivos. Al igual que los ejemplos anteriores, el valor devuelto de la función global () se almacena en una matriz que se imprime más tarde usando un foreach bucle.

// El archivo de búsqueda comienza con 'G'
$ files = global ("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 personaje 'gramo'.

Ejemplo 5: Lea todos los archivos y carpetas

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

'*' se usa como un 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.

// Lea todos los archivos y carpetas de la ubicación actual
$ files = global ("*");
// 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 utilizando 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 más fácil para los lectores después de practicar los ejemplos de este tutorial.