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