"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar nomes de arquivos de um diretório em PHP?

Como recuperar nomes de arquivos de um diretório em PHP?

Publicado em 2024-11-07
Navegar:313

How to Retrieve Filenames from a Directory in PHP?

Recuperar arquivos de um diretório em PHP

Como posso acessar os nomes de arquivos dentro de um diretório em PHP? Identificar o comando adequado tem se mostrado um desafio. Esta pergunta tem como objetivo fornecer assistência a indivíduos que buscam soluções semelhantes.

PHP oferece vários métodos para obter listagens de arquivos de um diretório:

DirectoryIterator (Recomendado)

Esta classe permite a iteração sobre arquivos em um diretório:

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

scandir

Esta função recupera uma matriz de arquivos e diretórios em um diretório:

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

readdir e opendir

Esta combinação de funções fornece acesso a um identificador de diretório:

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

glob

Esta função é útil para combinar arquivos com base em padrões:

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

Notas adicionais

glob permite uma correspondência de arquivos mais complexa usando padrões, como ''.txt' para arquivos de texto ou 'image_ ' para arquivos começando com o prefixo 'image_'.

Declaração de lançamento Este artigo foi reimpresso em: 1729248137 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3