Cómo usar la función Scandir en PHP

Cómo usar la función Scandir en PHP
Mientras trabajamos con PHP, es posible que nos encontremos con la necesidad de escanear un directorio para archivos o carpetas. Existen varias técnicas para lograr esto, PHP ofrece una función incorporada llamada Scandir () que puede escanear un directorio definido específico y darnos el resultado en la forma de una matriz. Este artículo cubre la función Scandir () en detalle.

Tabla de contenido

  • ¿Qué es la función Scandir ()?
  • Sintaxis
  • Parámetros
  • Valor de retorno
  • Cómo usar la función Scandir () en PHP
  • Código de ejemplo
  • Producción
  • Conclusión

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

La función Scandir () es una función PHP incorporada utilizada para escanear un directorio para archivos y directorios. Nos da una matriz que contiene información sobre todos los archivos y directorios que están presentes en el directorio especificado. Es útil cuando necesitamos iterar a través de todos los archivos o directorios en un directorio específico y realizar una operación en ellos.

Sintaxis

La sintaxis para usar la función Scandir () es la siguiente:

Scandir (directorio, clasificación, contexto)

Parámetros

La función Scandir () toma tres parámetros:

  • directorio: La ruta del directorio para escanear (requerido)
  • clasificar: La orden de clasificación para los resultados devueltos (opcionales)
  • contexto: El contexto para las funciones del sistema de archivos (opcional)

Nota: Aquí está la lista de todos los valores de orden de clasificación que se pueden pasar:

  • Por defecto, el escandir La función clasifica el resultado en un orden ascendente alfabético, que es equivalente a usar el valor 0 o Scandir_sort_ascending Para el parámetro de orden de clasificación.
  • Si pasa el valor 1 o Scandir_sort_descending, La función ordenará el resultado en orden descendente alfabética.
  • Si pasa el valor 2 o Scandir_sort_none, la función devolverá el resultado sin clasificar.

Valor de retorno

Esta función devuelve una matriz que contiene información sobre todos los archivos y directorios presentes en el directorio definido. Devolverá un valor falso si se produce un error.

Cómo usar la función Scandir () en PHP

Para usar la función Scandir () en PHP, necesitamos especificar el directorio que queremos escanear. También podemos especificar parámetros adicionales para modificar el comportamiento de la función. Aquí hay un código de ejemplo que explica el uso de la función Scandir () en PHP.

Código de ejemplo

El siguiente es el código PHP que escaneará el valor predeterminado htdocs Directorio para un host local.

$ dir = 'c: \ xampp \ htdocs';
eco "
";
// clasificar en orden ascendente: esto es predeterminado
$ a = scandir ($ dir);
// clasificar en orden descendente
$ B = Scandir ($ Dir, 1);
print_r ($ a);
print_r ($ b);
eco "
";
?>

En este ejemplo, estamos usando el Scandir () función para escanear el directorio en C: \ xampp \ htdocs En un sistema de Windows. Luego estamos utilizando la función dos veces, primero sin orden de clasificación especificado (que es predeterminado al orden ascendente) y segundo con un orden de clasificación de 1 (que representa el orden descendente).

Después print_r () la función imprimirá los resultados de ambas llamadas a Scandir ().Html pre etiquetas (

 y 
) se utilizan para mostrar la salida en mejor formato.

Producción

Cuando se ejecuta este código, generará una lista de archivos y directorios en el directorio especificado, ordenado en orden ascendente y descendente. La salida se mostrará en un bloque de texto preformado, lo que facilitará la lectura y comprenderá los resultados.

Conclusión

La función Scandir () en PHP le permite escanear directorios para archivos y directorios. En este artículo, hemos analizado cuál es la función Scandir () y cómo puede escanear directorios en PHP. Este artículo cubre el programa PHP de ejemplo que devolverá la matriz de archivos presentes en predeterminado htdocs directorio localhost. Para más detalles sobre la función Scandir (), lea el artículo.