1. ホーム
  2. php

[解決済み】ディレクトリ内のファイル数を数える PHP

2022-02-10 22:45:56

質問

少し新しいプロジェクトに取り組んでいます。あるディレクトリにあるファイルの数を知りたいと思いました。

<div id="header">
<?php 
    $dir = opendir('uploads/'); # This is the directory it will count from
    $i = 0; # Integer starts at 0 before counting

    # While false is not equal to the filedirectory
    while (false !== ($file = readdir($dir))) { 
        if (!in_array($file, array('.', '..') and !is_dir($file)) $i++;
    }

    echo "There were $i files"; # Prints out how many were in the directory
?>
</div>

これが今のところ(検索して)あるものです。しかし、うまく表示されないのですが?私はいくつかのメモを追加しましたので、自由にそれらを削除してください。

もし、もっと情報が必要な場合や、私の説明が不十分だと思われる場合は、遠慮なくその旨をお伝えください。

解決するには?

次のようにすればよいのです。

$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
printf("There were %d Files", iterator_count($fi));