0

私の問題は、一部にファイルディレクトリ名が表示され、他の部分がそれらのディレクトリ内の特定のフォルダーのファイル数であると想定されていることです。現在、ディレクトリ名をリストしていますが、最初のディレクトリでのみファイルカウントを行っており、他のディレクトリではファイルカウントを行っていません。現在、コードは In Que テーブル ヘッダーの下のカウント用であることは認識していますが、これを理解すれば、他のカテゴリでの使用が容易になります。

しかし、問題は、最初に見つけたファイルパスだけでなく、すべての場所からファイル数を取得する必要があることです。

これはコードです:

<?php 
  if ($handle = opendir('Users/')) {
    $blacklist = array('.', '..', 'somedir', 'somefile.php');
    while (false !== ($file = readdir($handle))) {
      if (!in_array($file, $blacklist)) {
        $i = 0; 
        $dir    = 'Users/';
        $files1 = scandir($dir);
        $x = 1;
        while ($x <= 4 and $i <= 4){
          $x++;
          $dir1 = 'Users/'.$files1[$x].'/uploaded/';

          if ($handle1 = opendir($dir1)) {
            while (($file1[$x] = readdir($handle1)) !== false){
              if (!in_array($file1[$x], array('.', '..')) && !is_dir($dir1.$file1[$x]))

                $i++;


            }
          }

          $file."\n" == $option; ?>
          <table border='1px' style="border:thin;" cols="3">
              <th>Employee</th>
              <th>In Que</th>
              <th>Incomplete</th>
              <th>Processed</th>
              <?php
              echo "<tr>";
              echo "<td>";
              echo "$file\n";
              echo "</td>";
              echo "<td>".$i."</td>";
              echo "<td>" ."</td>";
              echo "<td>" ."</td>";
              echo "<tr>";
              echo "<br>";
              ?>
          </table>
          <?php

        }  
        // integer starts at 0 before counting
      }
    }
  } 
?>  
4

1 に答える 1