Single-File-PHP-Dateimanager
Die Inspiration für dieses Projekt war meine Unfähigkeit, einen FTP-Client aus der Ferne zu verwenden, wenn ich an CS-Projekten arbeitete, bei denen ich meine Arbeit auf einem auf dem Campus gehosteten Server speichern musste. Ich habe damals eine wirklich schreckliche Lösung entwickelt, die einige wirklich umständliche Dinge erledigte und größtenteils in einem riesigen Echo-Block enthalten war, aber ich habe sie kürzlich noch einmal überprüft und von Grund auf neu geschrieben.
Die größte Herausforderung bestand darin, alles in einer Datei zu speichern und gleichzeitig einen anständigen Funktionsumfang und die Lesbarkeit beizubehalten. Letzteres war die eigentliche Herausforderung. Im Großen und Ganzen sind die Dinge gut kommentiert, allerdings musste ich Abschnittskommentare verwenden, von denen ich nicht gerade begeistert bin. Es gibt einige Fälle, in denen Dinge in eine Zeile geschoben werden, aber nur, wenn es selbsterklärend ist und die Formatierung nicht schrecklich aussieht.
Merkmale
- Dateiliste anzeigen (mit FontAwesome-Symbolen!)
- Ergebnisse in der Dateiliste filtern
- Kopieren/Löschen/Umbenennen/Vorschau/Ändern von Berechtigungen
- Dateiverschiebung per Drag-and-Drop zwischen Verzeichnissen
- Neue Dateien/Ordner erstellen
- Datei hochladen
- AJAX (keine kaputten Aktualisierungs-/Zurück-Schaltflächen mehr
- Einfache Anmeldung/'Sicherheit'
- Es ist alles in einer PHP-Datei!
Bekannte Fehler
- Das Ziehen und Ablegen auf Aktionsschaltflächen führt zu einem Fehler
- Das Ziehen/Ablegen des obersten Verzeichnisses funktioniert nicht
Kommt bald
- Bessere Fehlerbehandlung
- Alles reinigen
Credits
Dieses Projekt nutzt Bootstrap, jQuery und FontAwesome sowie einige Funktionen, die von Benutzern auf PHP.net und Stack Overflow erstellt wurden – diese sind in der Quelle aufgeführt.
Haftungsausschluss:
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.