"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 enumerar nombres de archivos en un directorio usando PHP?

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

Publicado el 2024-11-12
Navegar:553

How to List File Names in a Directory Using PHP?

Cómo obtener nombres de archivos dentro de un directorio usando PHP

En la programación PHP, la recuperación de los nombres de archivos presentes dentro de un directorio se puede lograr mediante varios métodos. Este artículo muestra varios enfoques para acceder y mostrar los nombres de archivos en el directorio actual.

DirectoryIterator (recomendado):

DirectoryIterator es un método modernizado y preferido para iterar sobre contenidos del directorio. Su uso se demuestra a continuación:

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

scandir:

La función scandir escanea el directorio especificado y devuelve una matriz que contiene los nombres de los archivos. Aquí hay un ejemplo:

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

opendir y readdir:

Este enfoque implica abrir el directorio usando opendir y luego iterar a través de los archivos usando readdir. Así es como se hace:

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

glob:

glob es una función de coincidencia de patrones que se puede utilizar para recuperar archivos que coincidan con un patrón específico. Así es como se puede utilizar:

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

La función global permite una mayor flexibilidad a la hora de especificar patrones de archivos, lo que la hace adecuada para necesidades específicas de coincidencia de nombres de archivos.

Declaración de liberación Este artículo se reimprime en: 1729247958 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