Hat es einen Grund warum du alphabetisch absteigend sortierst?
Warum erhöhst du den Arraycount mittels $zaehlen++ ?
Da Informatiker bei 0 anfangen zu zählen entfällt das.
Warum verwendest du $j als Zähler? Hast du eine Schleife mit $i außenrum?
Per Konvention sollte man $i für die äußere Schleife verwenden und die inneren j,k,...
Wenn du aufsteigend sortierst sind "." und ".." an den ersten Stellen. Du kannst deine for-Schleife also bei 2 beginnen.
Wenn du auf andere Variablen zugreifen willst, machst du das mit
include statt mit fopen
Die Ausgabe machst du dann letztendlich nicht mit echo, da es sich bei bei $variabel um ein Array handelt, sondern mit
print_r
Dein Titel lautet "Ordner im Ordner auslesen" - hier liest du aber nur Dateien in einem Unterordner aus. Titel verfehlt oder Script verfehlt?