Hallo, gehen wir doch mal Systematisch vor und schieben die Implementierung erstmal beiseite. Was du im Groben und ganzen machen willst ist aus einem Singel-FTP Account ein Multi-User-FTP Account machen.
So, gliedern wir das mal in simple Schritte ein was passieren muss um das zu realisieren.
Ein Login-System was unabhänig von deinem FTP User-Daten ist. Hierfür würde ich eine Datenbank empfehlen, da man hier mehr Einfluss auf Sicherheit hat (wie sei erstmal dahin gestellt).
So hier mal ein schematischer Ablauf deines Vorhabens.
User(Anonym) -> Login (zum registrierten user) -> Zugriff auf den FTP über die Hinterlegten Daten.
So mit gehen alle deine User über deinen FTP-Account ohne die Daten zu kennen. Wenn du das mit FTP richtig implementierst musst du auch an den Berechtigungen nix um bauen. Da du einen ja einen Wrapper hat, kannst du via PHP somit auch die Ordner sperren wo keiner rein soll.
So nun zur Implementiereung. Erstmal müssen die Basics Funktionieren, der rest ist dann recht simpel.
Als ersten baust du mit PHP erstmal eine FTP-Verbindung auf und ließt alle Ordner und Datein sinnvoll aus. Dazu bietet die SPL feine Sachen.
Directory Iterator und den
Recursive Directory Iterator
So wenn du das gemacht hast, hast du das Gröbste schonmal geschaft. Als nächstes baust du dir ein Authentification System, wo sich user einloggen können, die dann wiederrum auf deine FTP implementation zugreifen können.
Wenn du das geschaft hast, kannst du dich um Up und Download kümmern.
so long
jd