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