"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 > Por que o meu diretório PHP lista retorna "1" em vez de nomes de arquivos?

Por que o meu diretório PHP lista retorna "1" em vez de nomes de arquivos?

Publicado em 28/01/2025
Navegar:695

Why Does My PHP Directory Listing Return

recuperando nomes de arquivos de um diretório em php

em php, a obtenção dos nomes de arquivos em um diretório pode ser uma tarefa direta. No entanto, você pode encontrar um problema em que o código que você apresentou retorna '1' em vez dos nomes dos arquivos. { if ($ handle = Opendir ($ log_directory)) { while ($ file = readdir ($ handle)! == false) { $ resulta_array [] = $ arquivo; } fechado (identificador de $); } }

Neste código, você está tentando ler arquivos de um diretório usando opendir () e readdir (). Embora essa abordagem funcione em muitos casos, nem sempre pode exibir os nomes dos arquivos corretamente. ) e readdir (), considere aproveitar a função glob (). Ele fornece uma maneira mais eficiente de recuperar uma lista de arquivos em um diretório:

if (is_dir($log_directory)) {
    if ($handle = opendir($log_directory)) {
        while($file = readdir($handle) !== FALSE) {
            $results_array[] = $file;
        }
        closedir($handle);
    }
}

Neste código, glob () pesquisará o $ log_directory para todos os arquivos com qualquer extensão de arquivo (*.*). Ele retorna uma matriz contendo os caminhos completos para os arquivos encontrados. Este método elimina a questão de obter '1' como o nome do arquivo, fornecendo os nomes de arquivos reais no diretório.

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