Hallo Hazel,
Die Klammern stimmen, ich kann wohl noch zählen!
Da sind zu wenig Klammern (die beiden Zeilen nach if (!array_key_exists($i, $files)) sollen wohl nur ausgeführt werden wenn die Bedingung true gibt, momentan wird die zweite der Zeilen nach dem if immer ausgeführt - ich weiß nicht ob das Absicht ist) - und wo nix ist kann man auch nix zählen ...
Gruß,
Tobias