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.
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