Neue Spalte starten, wenn readdir in ein neues Verzeichnis verschoben wird

Ursprüngliches Problem:

Ich verwende readdir, um Dateinamen aus mehreren Verzeichnissen zu entfernen. Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Daten so anzuordnen, dass bei jedem Start eines neuen Verzeichnisses eine neue Spalte erstellt wird, d. H.

---| user1  | user2  | user3  |
---| file1a | file2a | file3a |
---| file1b | file2b | file3b |
---| file1c | file2c | file3c |
---| file1d |   ^    | file3d |
---| file1e |   |    |   ^    |
---|    ^   |  end   |   |    |
---|    |   |  dir2  |  end   |
---|   end  | #start |  dir3  |
---|   dir1 |  col3  |  etc.  |
---| #start |        |        |
---|  col2  |        |        |

Wenn dies möglich ist, wäre das großartig. Soweit die Benutzernamen oben angezeigt werden, ist dieser Teil bereits ausgefallen. Ich muss nur wissen, ob der Säulenteil gemacht werden kann und wenn ja, wie es geht.

Die Kodierung, die ich bisher habe, ist:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>
<table border="1">
<?php
if ($handle = opendir('Users/')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {


            echo '<th>';
            echo "$entry\n";
            echo '</th>';
            }
                  }
        }           
?>

<?php

 $folders = @scandir('Users');  
    foreach($folders as $item){
         if ((substr($item, 0, 1) == '.') || (preg_match("/\.php$/", $item)))
                continue;

        if (is_dir("Users/$item")){
            $target_folders = @scandir("Users/$item/uploaded/");
            foreach($target_folders as $target_item){
                if ((!preg_match("/^[.]/",$target_item)) || (!is_dir("Users/$item/uploaded/$target_item")));
                if ((substr($target_item, 0, 1) == '.'))
                        continue;
                echo '<tr>';
                echo '<td>';        
                echo $target_item;
                echo '</td>';
                echo '</tr>';
                                    }
                            }
                 }
?>
</table>
</body>
</html>