"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo recuperar nombres de archivos de un directorio en PHP?

¿Cómo recuperar nombres de archivos de un directorio en PHP?

Publicado el 2024-11-07
Navegar:845

How to Retrieve Filenames from a Directory in PHP?

Recuperar archivos de un directorio en PHP

¿Cómo puedo acceder a los nombres de archivos dentro de un directorio en PHP? Identificar el comando adecuado ha resultado un desafío. Esta pregunta tiene como objetivo brindar asistencia a personas que buscan soluciones similares.

PHP ofrece varios métodos para obtener listados de archivos de un directorio:

DirectoryIterator (recomendado)

Esta clase permite la iteración sobre archivos en un directorio:

foreach (new DirectoryIterator('.') as $file) {
    if($file->isDot()) continue;
    print $file->getFilename() . '
'; }

scandir

Esta función recupera una serie de archivos y directorios en un directorio:

$files = scandir('.');
foreach($files as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

readdir y opendir

Esta combinación de funciones proporciona acceso a un identificador de directorio:

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if($file == '.' || $file == '..') continue;
        print $file . '
'; } closedir($handle); }

glob

Esta función es útil para hacer coincidir archivos basados ​​en patrones:

foreach (glob("*") as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

Notas adicionales

glob permite una comparación de archivos más compleja usando patrones, como ''.txt' para archivos de texto o 'image_ ' para archivos que comienzan con el prefijo 'image_'.

Declaración de liberación Este artículo se reimprime en: 1729248137 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3