1. ホーム
  2. php

[解決済み] PHP でディレクトリ内のすべてのファイル名を取得する

2023-01-17 18:53:45

質問

なぜか、このコードではファイル名が「1」になってしまうんです。

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

$results_arrayの各要素をechoすると、ファイル名ではなく、'1'の束が表示されます。 どうすればファイル名を取得できるのでしょうか?

どのように解決するのですか?

open/readdirを使わず、open/readdirを使う。 glob を使ってください。

foreach(glob($log_directory.'/*.*') as $file) {
    ...
}